以太坊之dapp

简介: 以太坊之dapp

此处是上篇文中的完整以太坊智能合约
pragma solidity >=0.4.22<0.8.0;
contract Voting{

bytes32[] public candidateList;
mapping(bytes32 => uint8) public votesRece;
constructor(bytes32[] memory candidateListName) public{
    candidateList = candidateListName;
}

//检查候选人

function hefacandidate(bytes32 candidateName) internal view returns (bool){
    for(uint8 i =0;i<candidateList.length;i++){
        if(candidateName ==candidateList[i]){
            return true;
        }
    }
    return false;
}

function voteForCandidate (bytes32 candidateName)public{
    require (hefacandidate(candidateName));
    votesRece[candidateName] +=1;
}
function LookForCandidate (bytes32 candidateName) view public returns(uint8){
    require (hefacandidate(candidateName));
    return votesRece[candidateName];
}

}

相关文章
|
数据采集 存储 数据挖掘
scrapy介绍
scrapy介绍
176 0
|
设计模式 移动开发 算法
【毕业季_进击的技术er】送别过去两年迷茫的自己。重整旗鼓,大三我来啦
我是starry陆离。2020级计算机专业的一名准大三的计科学生,一位喜欢写作的,不太擅长交流的男生,是 男生!!! 因为头像和文章风格两次被人误以为是女生了,我真的栓Q啊。
196 0
【毕业季_进击的技术er】送别过去两年迷茫的自己。重整旗鼓,大三我来啦
|
JSON JavaScript 前端开发
springmvc-RESTful支持
首先附上两篇博客链接 理解RESTful架构 - 阮一峰的网络日志 RESTful API 设计指南- 阮一峰的网络日志 RESTful架构,就是目前最流行的一种互联网软件架构。
937 2
|
XML 数据格式
|
3天前
|
搜索推荐 编译器 Linux
一个可用于企业开发及通用跨平台的Makefile文件
一款适用于企业级开发的通用跨平台Makefile,支持C/C++混合编译、多目标输出(可执行文件、静态/动态库)、Release/Debug版本管理。配置简洁,仅需修改带`MF_CONFIGURE_`前缀的变量,支持脚本化配置与子Makefile管理,具备完善日志、错误提示和跨平台兼容性,附详细文档与示例,便于学习与集成。
271 116
|
18天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~