only take newest votes

This commit is contained in:
Evan Duffield 2015-07-25 09:59:59 -07:00
parent 8187228be1
commit 0b9d761a38

View File

@ -1139,6 +1139,14 @@ void CBudgetProposal::AddOrUpdateVote(CBudgetVote& vote)
LOCK(cs); LOCK(cs);
uint256 hash = vote.vin.prevout.GetHash(); uint256 hash = vote.vin.prevout.GetHash();
if(mapVotes.count(hash)){
if(mapVotes[hash].nTime > vote.nTime){
if(fDebug) LogPrintf("CBudgetProposal::AddOrUpdateVote - new vote older than existing vote - %s\n", vote.GetHash().ToString());
return;
}
}
mapVotes[hash] = vote; mapVotes[hash] = vote;
} }
@ -1387,6 +1395,13 @@ void CFinalizedBudget::AddOrUpdateVote(CFinalizedBudgetVote& vote)
LOCK(cs); LOCK(cs);
uint256 hash = vote.vin.prevout.GetHash(); uint256 hash = vote.vin.prevout.GetHash();
if(mapVotes.count(hash)){
if(mapVotes[hash].nTime > vote.nTime){
if(fDebug) LogPrintf("CBudgetProposal::AddOrUpdateVote - new vote older than existing vote - %s\n", vote.GetHash().ToString());
return;
}
}
mapVotes[hash] = vote; mapVotes[hash] = vote;
} }