Permalink
Browse files

Merge pull request #6489

f261f19 Give a better error message if system clock is bad (Casey Rodarmor)
  • Loading branch information...
laanwj committed Aug 5, 2015
2 parents 9bb4dd8 + f261f19 commit c9c017adf6a7b78f609f5fc61fd91dfa2e3d9662
Showing with 12 additions and 0 deletions.
  1. +12 −0 src/init.cpp
View
@@ -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");

0 comments on commit c9c017a

Please sign in to comment.