1

ここに投稿された MIST Ethereum ウォレットのコードを実行しました。問題は、投票を「停止」して最終結果を取得する方法が見つからないことです。教えてください。

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 Proposalくださいwinning 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 に答える