http://wiki.jikexueyuan.com/project/solidity-zh/solidity-example.html
投票合约的代码来自solidity官方文档,我将对这个合约进行简单分析
/// @title Voting with delegation.
/// @title 授权投票
contract Ballot
{
// 这里声明了复杂类型
// 将会在被后面的参数使用
// 代表一个独立的投票人。
struct Voter
{
uint weight; // 累积的权重。
bool voted; // 如果为真,则表示该投票人已经投票。
address delegate; // 委托的投票代表
uint vote; // 投票选择的提案索引号
}
// 这是一个独立提案的类型
struct Proposal
{
bytes32 name; // 短名称(32字节)
uint voteCount; // 累计获得的票数

本文深入分析了Solidity官方文档中的投票合约,包括合约中的Voter和Proposal结构体,以及如何在BCOS上部署。合约功能包括创建投票、赋予投票权、委托投票、投票操作和计算胜出提案。重点讲解了delegate函数的投票权转移逻辑和vote函数的投票过程。
最低0.47元/天 解锁文章
1307

被折叠的 条评论
为什么被折叠?



