1

我在 MIST 以太坊钱包上执行了此处发布的代码,问题是我找不到如何“停止”投票并获得最终结果。你能启发我吗?

4

1 回答 1

0

在迷雾中转到您的合同并运行该winningProposal()功能。这将考虑所有先前的投票来计算获胜的提案。

/// @dev Computes the winning proposal taking all
/// previous votes into account.
function winningProposal() constant
        returns (uint winningProposal)
{
    uint winningVoteCount = 0;
    for (uint p = 0; p < proposals.length; p++) {
        if (proposals[p].voteCount > winningVoteCount) {
            winningVoteCount = proposals[p].voteCount;
            winningProposal = p;
        }
    }
}

请注意,雾重命名/清理函数名称,它可以命名为Winning Proposalwinning proposal. 您可以在没有任何参数的情况下调用它。

它将返回得票最多的提案的 ID。见proposals结构:

// This is a type for a single proposal.
struct Proposal
{
    bytes32 name;   // short name (up to 32 bytes)
    uint voteCount; // number of accumulated votes
}
于 2016-11-02T10:56:55.827 回答