|
|
|
@ -1230,6 +1230,18 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
@@ -1230,6 +1230,18 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
|
|
|
|
|
LogPrintf("Prune: pruned datadir may not have more than %d blocks; -checkblocks=%d may fail\n", |
|
|
|
|
MIN_BLOCKS_TO_KEEP, GetArg("-checkblocks", 288)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
{ |
|
|
|
|
LOCK(cs_main); |
|
|
|
|
CBlockIndex* tip = chainActive.Tip(); |
|
|
|
|
if (tip && tip->nTime > GetAdjustedTime() + 2 * 60 * 60) { |
|
|
|
|
strLoadError = _("The block database contains a block which appears to be from the future. " |
|
|
|
|
"This may be due to your computer's date and time being set incorrectly. " |
|
|
|
|
"Only rebuild the block database if you are sure that your computer's date and time are correct"); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (!CVerifyDB().VerifyDB(pcoinsdbview, GetArg("-checklevel", 3), |
|
|
|
|
GetArg("-checkblocks", 288))) { |
|
|
|
|
strLoadError = _("Corrupted block database detected"); |
|
|
|
|