@@ -742,7 +742,7 @@ std::vector<CBudgetProposal*> CBudgetManager::GetAllProposals()
742742
743743 std::map<uint256, CBudgetProposal>::iterator it = mapProposals.begin ();
744744 while (it != mapProposals.end ()) {
745- (*it).second .CleanAndRemove (false );
745+ (*it).second .CleanAndRemove ();
746746
747747 CBudgetProposal* pbudgetProposal = &((*it).second );
748748 vBudgetProposalRet.push_back (pbudgetProposal);
@@ -776,7 +776,7 @@ std::vector<CBudgetProposal*> CBudgetManager::GetBudget()
776776
777777 std::map<uint256, CBudgetProposal>::iterator it = mapProposals.begin ();
778778 while (it != mapProposals.end ()) {
779- (*it).second .CleanAndRemove (false );
779+ (*it).second .CleanAndRemove ();
780780 vBudgetPorposalsSort.push_back (std::make_pair (&((*it).second ), (*it).second .GetYeas () - (*it).second .GetNays ()));
781781 ++it;
782782 }
@@ -995,14 +995,14 @@ void CBudgetManager::NewBlock()
995995 LogPrint (" mnbudget" ," CBudgetManager::NewBlock - mapProposals cleanup - size: %d\n " , mapProposals.size ());
996996 std::map<uint256, CBudgetProposal>::iterator it2 = mapProposals.begin ();
997997 while (it2 != mapProposals.end ()) {
998- (*it2).second .CleanAndRemove (false );
998+ (*it2).second .CleanAndRemove ();
999999 ++it2;
10001000 }
10011001
10021002 LogPrint (" mnbudget" ," CBudgetManager::NewBlock - mapFinalizedBudgets cleanup - size: %d\n " , mapFinalizedBudgets.size ());
10031003 std::map<uint256, CFinalizedBudget>::iterator it3 = mapFinalizedBudgets.begin ();
10041004 while (it3 != mapFinalizedBudgets.end ()) {
1005- (*it3).second .CleanAndRemove (false );
1005+ (*it3).second .CleanAndRemove ();
10061006 ++it3;
10071007 }
10081008
@@ -1141,7 +1141,7 @@ void CBudgetManager::ProcessMessage(CNode* pfrom, std::string& strCommand, CData
11411141
11421142
11431143 mapSeenMasternodeBudgetVotes.insert (std::make_pair (vote.GetHash (), vote));
1144- if (!vote.CheckSignature (true )) {
1144+ if (!vote.CheckSignature ()) {
11451145 if (masternodeSync.IsSynced ()) {
11461146 LogPrintf (" CBudgetManager::ProcessMessage() : mvote - signature invalid\n " );
11471147 Misbehaving (pfrom->GetId (), 20 );
@@ -1215,7 +1215,7 @@ void CBudgetManager::ProcessMessage(CNode* pfrom, std::string& strCommand, CData
12151215 }
12161216
12171217 mapSeenFinalizedBudgetVotes.insert (std::make_pair (vote.GetHash (), vote));
1218- if (!vote.CheckSignature (true )) {
1218+ if (!vote.CheckSignature ()) {
12191219 if (masternodeSync.IsSynced ()) {
12201220 LogPrintf (" CBudgetManager::ProcessMessage() : fbvote - signature from masternode %s invalid\n " , HexStr (pmn->pubKeyMasternode ));
12211221 Misbehaving (pfrom->GetId (), 20 );
@@ -1616,12 +1616,13 @@ bool CBudgetProposal::AddOrUpdateVote(CBudgetVote& vote, std::string& strError)
16161616}
16171617
16181618// If masternode voted for a proposal, but is now invalid -- remove the vote
1619- void CBudgetProposal::CleanAndRemove (bool fSignatureCheck )
1619+ void CBudgetProposal::CleanAndRemove ()
16201620{
16211621 std::map<uint256, CBudgetVote>::iterator it = mapVotes.begin ();
16221622
16231623 while (it != mapVotes.end ()) {
1624- (*it).second .fValid = (*it).second .CheckSignature (fSignatureCheck );
1624+ CMasternode* pmn = mnodeman.Find ((*it).second .GetVin ());
1625+ (*it).second .fValid = (pmn != nullptr );
16251626 ++it;
16261627 }
16271628}
@@ -1959,12 +1960,13 @@ void CFinalizedBudget::CheckAndVote()
19591960}
19601961
19611962// Remove votes from masternodes which are not valid/existent anymore
1962- void CFinalizedBudget::CleanAndRemove (bool fSignatureCheck )
1963+ void CFinalizedBudget::CleanAndRemove ()
19631964{
19641965 std::map<uint256, CFinalizedBudgetVote>::iterator it = mapVotes.begin ();
19651966
19661967 while (it != mapVotes.end ()) {
1967- (*it).second .fValid = (*it).second .CheckSignature (fSignatureCheck );
1968+ CMasternode* pmn = mnodeman.Find ((*it).second .GetVin ());
1969+ (*it).second .fValid = (pmn != nullptr );
19681970 ++it;
19691971 }
19701972}
0 commit comments