2016-07-29 18 views

Antwort

0

Im Nebel gehen Sie zu Ihrem Vertrag und führen Sie die winningProposal() Funktion. Dieser berechnet den Gewinnvorschlag unter Berücksichtigung aller bisherigen Stimmen.

/// @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; 
     } 
    } 
} 

Beachten Sie, dass Nebel umbenennt/reinigt die Funktionsnamen, könnte es Winning Proposal oder winning proposal benannt werden. Sie können es ohne Argumente aufrufen.

Es wird die ID des Vorschlags mit den meisten Stimmen zurückgegeben. Siehe 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 
}