Ich habe den Code here auf der MIST Ethereum Wallet ausgeführt, das Problem ist, ich kann nicht finden, wie man die Abstimmung "stoppt" und das Endergebnis erhält. Kannst du mich bitte aufklären?Wie kann ich den Abstimmungscode auf Ethereum ausführen und das Ergebnis erhalten?
1
A
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
}