Browse Source

More work on initial sync

pull/4/head
miketout 6 years ago
parent
commit
24dd56729b
  1. 6
      src/main.cpp
  2. 2
      src/miner.cpp

6
src/main.cpp

@ -1941,7 +1941,7 @@ bool IsInSync()
LOCK(cs_main);
if (fImporting || fReindex)
{
//fprintf(stderr,"IsInitialBlockDownload: fImporting %d || %d fReindex\n",(int32_t)fImporting,(int32_t)fReindex);
//fprintf(stderr,"IsInSync: fImporting %d || %d fReindex\n",(int32_t)fImporting,(int32_t)fReindex);
return false;
}
if (fCheckpointsEnabled)
@ -1949,14 +1949,14 @@ bool IsInSync()
pbi = Checkpoints::GetLastCheckpoint(chainParams.Checkpoints());
if (fCheckpointsEnabled && pbi && (chainActive.Height() < pbi->nHeight))
{
//fprintf(stderr,"IsInitialBlockDownload: checkpoint -> initialdownload\n");
//fprintf(stderr,"IsInSync: checkpoint -> initialdownload\n");
return false;
}
}
pbi = chainActive.Tip();
if ( !pbi )
return false;
else if ( pindexBestHeader == 0 || ((komodo_longestchain() - 1) > pbi->nHeight) )
else if ( pindexBestHeader == 0 || ((pindexBestHeader->nHeight - 1) > pbi->nHeight) )
return false;
return true;

2
src/miner.cpp

@ -799,7 +799,7 @@ int32_t waitForPeers(const CChainParams &chainparams)
if (fvNodesEmpty || !IsInSync())
{
do {
MilliSleep(100 + rand() % 400);
MilliSleep(1000 + rand() % 4000);
{
LOCK(cs_vNodes);
fvNodesEmpty = vNodes.empty();

Loading…
Cancel
Save