Skip to content

Commit f29f9af

Browse files
random-zebrafurszy
authored andcommitted
[Refactoring] Unify AddedMasternode* functions
1 parent c1091ab commit f29f9af

File tree

1 file changed

+15
-28
lines changed

1 file changed

+15
-28
lines changed

src/masternode-sync.cpp

Lines changed: 15 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
98104
void 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

111109
void 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

127114
bool CMasternodeSync::IsBudgetPropEmpty()

0 commit comments

Comments
 (0)