mirror of
https://github.com/dashpay/dash.git
synced 2024-12-27 13:03:17 +01:00
define masternode sync treshold
This commit is contained in:
parent
a01e56a67d
commit
d79ac2bd60
@ -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();
|
||||
|
@ -16,6 +16,7 @@
|
||||
#define MASTERNODE_SYNC_FINISHED 999
|
||||
|
||||
#define MASTERNODE_SYNC_TIMEOUT 7
|
||||
#define MASTERNODE_SYNC_TRESHOLD 4
|
||||
|
||||
class CMasternodeSync;
|
||||
extern CMasternodeSync masternodeSync;
|
||||
|
@ -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:
|
||||
|
Loading…
Reference in New Issue
Block a user