@@ -82,46 +82,33 @@ void CMasternodeSync::Reset()
8282 nAssetSyncStarted = GetTime ();
8383}
8484
85- void CMasternodeSync::AddedMasternodeList (const uint256& hash)
85+ static void UpdateLastTime (const uint256& hash, int64_t & last, std::map<uint256, int >& mapSeen )
8686{
87- if (mnodeman.mapSeenMasternodeBroadcast .count (hash)) {
88- if (mapSeenSyncMNB[hash] < MASTERNODE_SYNC_THRESHOLD) {
89- lastMasternodeList = GetTime ();
90- mapSeenSyncMNB[hash]++;
87+ auto it = mapSeen.find (hash);
88+ if (it != mapSeen.end ()) {
89+ if (it->second < MASTERNODE_SYNC_THRESHOLD) {
90+ last = GetTime ();
91+ it->second ++;
9192 }
9293 } else {
93- lastMasternodeList = GetTime ();
94- mapSeenSyncMNB .emplace (hash, 1 );
94+ last = GetTime ();
95+ mapSeen .emplace (hash, 1 );
9596 }
9697}
9798
99+ void CMasternodeSync::AddedMasternodeList (const uint256& hash)
100+ {
101+ UpdateLastTime (hash, lastMasternodeList, mapSeenSyncMNB);
102+ }
103+
98104void CMasternodeSync::AddedMasternodeWinner (const uint256& hash)
99105{
100- if (masternodePayments.mapMasternodePayeeVotes .count (hash)) {
101- if (mapSeenSyncMNW[hash] < MASTERNODE_SYNC_THRESHOLD) {
102- lastMasternodeWinner = GetTime ();
103- mapSeenSyncMNW[hash]++;
104- }
105- } else {
106- lastMasternodeWinner = GetTime ();
107- mapSeenSyncMNW.emplace (hash, 1 );
108- }
106+ UpdateLastTime (hash, lastMasternodeWinner, mapSeenSyncMNW);
109107}
110108
111109void CMasternodeSync::AddedBudgetItem (const uint256& hash)
112110{
113- if (g_budgetman.HaveProposal (hash) ||
114- g_budgetman.HaveSeenProposalVote (hash) ||
115- g_budgetman.HaveFinalizedBudget (hash) ||
116- g_budgetman.HaveSeenFinalizedBudgetVote (hash)) {
117- if (mapSeenSyncBudget[hash] < MASTERNODE_SYNC_THRESHOLD) {
118- lastBudgetItem = GetTime ();
119- mapSeenSyncBudget[hash]++;
120- }
121- } else {
122- lastBudgetItem = GetTime ();
123- mapSeenSyncBudget.emplace (hash, 1 );
124- }
111+ UpdateLastTime (hash, lastBudgetItem, mapSeenSyncBudget);
125112}
126113
127114bool CMasternodeSync::IsBudgetPropEmpty ()
0 commit comments