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