|
|
@ -830,14 +830,24 @@ void static VerusStaker(CWallet *pwallet) |
|
|
|
waitForPeers(chainparams); |
|
|
|
// try a nice clean peer connection to start
|
|
|
|
waitForPeers(chainparams); |
|
|
|
CBlockIndex* pindexPrev; |
|
|
|
CBlockIndex* pindexPrev, *pindexCur; |
|
|
|
do { |
|
|
|
{ |
|
|
|
LOCK(cs_main); |
|
|
|
pindexPrev = chainActive.Tip(); |
|
|
|
} |
|
|
|
MilliSleep(5000 + rand() % 5000); |
|
|
|
} while (pindexPrev != chainActive.Tip()); |
|
|
|
{ |
|
|
|
LOCK(cs_main); |
|
|
|
pindexCur = chainActive.Tip(); |
|
|
|
} |
|
|
|
} while (pindexPrev != pindexCur); |
|
|
|
|
|
|
|
sleep(5); |
|
|
|
|
|
|
|
{ |
|
|
|
printf("Staking height %d for %s\n", chainActive.Tip()->nHeight + 1, ASSETCHAINS_SYMBOL); |
|
|
|
} |
|
|
|
//fprintf(stderr,"Staking height %d for %s\n", chainActive.Tip()->nHeight + 1, ASSETCHAINS_SYMBOL);
|
|
|
|
|
|
|
|
miningTimer.start(); |
|
|
@ -1005,11 +1015,18 @@ void static BitcoinMiner_noeq() |
|
|
|
|
|
|
|
// try a nice clean peer connection to start
|
|
|
|
waitForPeers(chainparams); |
|
|
|
CBlockIndex* pindexPrev; |
|
|
|
CBlockIndex *pindexPrev, *pindexCur; |
|
|
|
do { |
|
|
|
{ |
|
|
|
LOCK(cs_main); |
|
|
|
pindexPrev = chainActive.Tip(); |
|
|
|
} |
|
|
|
MilliSleep(5000 + rand() % 5000); |
|
|
|
} while (pindexPrev != chainActive.Tip()); |
|
|
|
{ |
|
|
|
LOCK(cs_main); |
|
|
|
pindexCur = chainActive.Tip(); |
|
|
|
} |
|
|
|
} while (pindexPrev != pindexCur); |
|
|
|
|
|
|
|
printf("Mining height %d\n", chainActive.Tip()->nHeight + 1); |
|
|
|
|
|
|
|