当前位置:网站首页 > 新闻 >

根据数字货币的投票系统之新项目编码合同分析(三)

来源:文章采集来自互联网。浏览:0 发表时间:2021-09-23 13:45


根据数字货币的投票系统之新项目编码合同分析(三)

在这里一节,我能公布一个根据数字货币的投票系统软件的新项目编码,并在事后慢慢进行解读这一编码的基本原理。在这节,大家具体解读新项目的投票合同。

1那大家就开始吧!

大家会做好下面流程:

  1. 免费下载根据数字货币的投票系统软件的编码包,对编码包开展编译程序布署
  2. 投票智能合约Voting.sol解读

2具体步骤

1、免费下载编码包

  • 新项目编码链接:
    https://pan.baidu.com/s/11rWNPdLYHoywk5lvKAkJ1A
    提取码: 3qxu
  • 免费下载并缓解压力该编码包,打开cmd,进到该文件夹名称
  • 键入“truffle compile”编译程序大家的新项目合同
  • 运行ganache,并在metamask导进一个帐户
  • 在cmd键入“truffle migrations”布署大家的新项目合同到区块链技术
  • 键入"npm run dev"运行系统软件,系统软件会自行启用打开浏览器系统软件主页
  • 表明下列网页页面即运行取得成功

2、投票智能合约解读

  • 进到新项目文件夹名称,开启contracts文件夹微信活动链接怎么制作,里边有咱们的投票智能合约Voting.sol(别的的先无论),开启该合同,拷贝內容到Remix
  • 最先是系统软件主要参数,votesReceived储存投票选择项和投票数据信息,voters、register纪录投票和申请注册者的情况微信活动链接怎么制作,voteData储存某一投票者对某选择项的投票內容,别的主要参数可直接看得出含意
  • 构造方法,新项目布署即运作的复位涵数,这儿"//"描述注解
  • 创建新项目涵数,第一个主要参数是新项目名,第二个至第四个主要参数是选择项,事后会在新项目创建时启用
  • 设定密钥涵数,第一个至第八个主要参数是密钥內容,事后会在密钥设定时使用
  • 设定投票时间函数,主要参数分別为申请注册起始時间和投票起始時间,事后会在新项目时间设置时使用
  • 新项目关于的一系列get涵数,从区块链技术中获得项目规划、新项目時间、选择项內容、注册量、投票总数、投票数据信息
  • 某一选择项的总投票数据信息涵数微信活动链接怎么制作,votesReceived储存投票选择项和投票数据信息,键入某选择项即回到该选择的总投票数据信息
  • 给某选择项开展投票并纪录该客户已投票,votesReceived储存投票选择项和投票数据信息,键入某选择项,对该选择的总投票数据信息加1;voters的模式被转化成已投票情况(true),voteData提升该投票者对该选择的投票记录,投票总数voteCount加1
  • 新用户注册投票新项目涵数,register的模式被转化成已申请注册情况(true),相匹配的密钥被无效(0x0),注册量registerCount加1
  • 检查用户是不是申请注册和投票涵数,查验该客户register的情况和voters的情况
  • 储存公钥和获得公钥涵数(假如新项目中不涉及到密码算法能够无论)

之上,大家就过去了一遍根据数字货币的投票系统软件的合同內容并掌握了其基本原理,下一步大家开始解读怎样在前端后端与智能合约开展联接!

END

扫一扫二维码我的微信公众平台“区块链技术Dapp小课堂”

排版设计丨zhhhhh

创意文案丨zhhhhh

更多精彩等你

用户评价
森尛 希望升级(//∇//) 0
区块链技术Dapp小课堂 我还在微信公众平台里升级啦,还不等他搬到知乎问答[羞涩]明日我能再升级一篇,谢谢你的关心![爱] 0