Я выполнил код, отправленный here на MIST Ethereum Wallet, проблема в том, что я не могу найти, как «остановить» голосование и получить окончательный результат. Можете ли вы просветить меня, пожалуйста?Как я могу запустить код голосования на Ethereum и получить результат?
1
A
ответ
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
struct:
// This is a type for a single proposal.
struct Proposal
{
bytes32 name; // short name (up to 32 bytes)
uint voteCount; // number of accumulated votes
}