2016-07-29 12 views
1

Я выполнил код, отправленный here на MIST Ethereum Wallet, проблема в том, что я не могу найти, как «остановить» голосование и получить окончательный результат. Можете ли вы просветить меня, пожалуйста?Как я могу запустить код голосования на Ethereum и получить результат?

ответ

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 
}