From d79ac2bd600da88dd82715fe5859721e398b278d Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Tue, 11 Aug 2015 15:54:44 +0300 Subject: [PATCH] define masternode sync treshold --- src/masternode-sync.cpp | 12 ++++++------ src/masternode-sync.h | 1 + src/qt/bitcoingui.cpp | 4 ++-- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/masternode-sync.cpp b/src/masternode-sync.cpp index b53991bcff..7870de7fe5 100644 --- a/src/masternode-sync.cpp +++ b/src/masternode-sync.cpp @@ -81,7 +81,7 @@ void CMasternodeSync::Reset() void CMasternodeSync::AddedMasternodeList(uint256 hash) { if(mnodeman.mapSeenMasternodeBroadcast.count(hash)) { - if(mapSeenSyncMNB[hash] < 2) { + if(mapSeenSyncMNB[hash] < MASTERNODE_SYNC_TRESHOLD) { lastMasternodeList = GetTime(); mapSeenSyncMNB[hash]++; } @@ -94,7 +94,7 @@ void CMasternodeSync::AddedMasternodeList(uint256 hash) void CMasternodeSync::AddedMasternodeWinner(uint256 hash) { if(masternodePayments.mapMasternodePayeeVotes.count(hash)) { - if(mapSeenSyncMNW[hash] < 2) { + if(mapSeenSyncMNW[hash] < MASTERNODE_SYNC_TRESHOLD) { lastMasternodeWinner = GetTime(); mapSeenSyncMNW[hash]++; } @@ -108,7 +108,7 @@ void CMasternodeSync::AddedBudgetItem(uint256 hash) { if(budget.mapSeenMasternodeBudgetProposals.count(hash) || budget.mapSeenMasternodeBudgetVotes.count(hash) || budget.mapSeenFinalizedBudgets.count(hash) || budget.mapSeenFinalizedBudgetVotes.count(hash)) { - if(mapSeenSyncBudget[hash] < 2) { + if(mapSeenSyncBudget[hash] < MASTERNODE_SYNC_TRESHOLD) { lastBudgetItem = GetTime(); mapSeenSyncBudget[hash]++; } @@ -276,7 +276,7 @@ void CMasternodeSync::Process() if(RequestedMasternodeAssets == MASTERNODE_SYNC_LIST) { if(fDebug) LogPrintf("CMasternodeSync::Process() - lastMasternodeList %lld (GetTime() - MASTERNODE_SYNC_TIMEOUT) %lld\n", lastMasternodeList, GetTime() - MASTERNODE_SYNC_TIMEOUT); - if(lastMasternodeList > 0 && lastMasternodeList < GetTime() - MASTERNODE_SYNC_TIMEOUT && RequestedMasternodeAttempt >= 4){ //hasn't received a new item in the last five seconds, so we'll move to the + if(lastMasternodeList > 0 && lastMasternodeList < GetTime() - MASTERNODE_SYNC_TIMEOUT && RequestedMasternodeAttempt >= MASTERNODE_SYNC_TRESHOLD){ //hasn't received a new item in the last five seconds, so we'll move to the GetNextAsset(); return; } @@ -290,7 +290,7 @@ void CMasternodeSync::Process() } if(RequestedMasternodeAssets == MASTERNODE_SYNC_MNW) { - if(lastMasternodeWinner > 0 && lastMasternodeWinner < GetTime() - MASTERNODE_SYNC_TIMEOUT && RequestedMasternodeAttempt >= 4){ //hasn't received a new item in the last five seconds, so we'll move to the + if(lastMasternodeWinner > 0 && lastMasternodeWinner < GetTime() - MASTERNODE_SYNC_TIMEOUT && RequestedMasternodeAttempt >= MASTERNODE_SYNC_TRESHOLD){ //hasn't received a new item in the last five seconds, so we'll move to the GetNextAsset(); return; } @@ -314,7 +314,7 @@ void CMasternodeSync::Process() if(RequestedMasternodeAssets == MASTERNODE_SYNC_BUDGET){ //we'll start rejecting votes if we accidentally get set as synced too soon - if(lastBudgetItem > 0 && lastBudgetItem < GetTime() - MASTERNODE_SYNC_TIMEOUT && RequestedMasternodeAttempt >= 4){ //hasn't received a new item in the last five seconds, so we'll move to the + if(lastBudgetItem > 0 && lastBudgetItem < GetTime() - MASTERNODE_SYNC_TIMEOUT && RequestedMasternodeAttempt >= MASTERNODE_SYNC_TRESHOLD){ //hasn't received a new item in the last five seconds, so we'll move to the //LogPrintf("CMasternodeSync::Process - HasNextFinalizedBudget %d nCountFailures %d IsBudgetPropEmpty %d\n", budget.HasNextFinalizedBudget(), nCountFailures, IsBudgetPropEmpty()); //if(budget.HasNextFinalizedBudget() || nCountFailures >= 2 || IsBudgetPropEmpty()) { GetNextAsset(); diff --git a/src/masternode-sync.h b/src/masternode-sync.h index b3d6486de8..ff59a04e80 100644 --- a/src/masternode-sync.h +++ b/src/masternode-sync.h @@ -16,6 +16,7 @@ #define MASTERNODE_SYNC_FINISHED 999 #define MASTERNODE_SYNC_TIMEOUT 7 +#define MASTERNODE_SYNC_TRESHOLD 4 class CMasternodeSync; extern CMasternodeSync masternodeSync; diff --git a/src/qt/bitcoingui.cpp b/src/qt/bitcoingui.cpp index ee698a4692..052b648680 100644 --- a/src/qt/bitcoingui.cpp +++ b/src/qt/bitcoingui.cpp @@ -771,12 +771,12 @@ void BitcoinGUI::setNumBlocks(int count) spinnerFrame = (spinnerFrame + 1) % SPINNER_FRAMES; prevAttempt = masternodeSync.RequestedMasternodeAttempt + 1; prevAssets = masternodeSync.RequestedMasternodeAssets; - if(prevAttempt <= 4) progress = prevAttempt + (prevAssets - 1) * 4; + if(prevAttempt <= MASTERNODE_SYNC_TRESHOLD) progress = prevAttempt + (prevAssets - 1) * MASTERNODE_SYNC_TRESHOLD; progressBar->setValue(progress); } switch (masternodeSync.RequestedMasternodeAssets) { case MASTERNODE_SYNC_SPORKS: - progressBar->setMaximum(4 * 4); + progressBar->setMaximum(4 * MASTERNODE_SYNC_TRESHOLD); progressBarLabel->setText(tr("Synchronizing sporks...")); break; case MASTERNODE_SYNC_LIST: