diff --git a/src/txdb.cpp b/src/txdb.cpp index 26f0814a7..00585c6a0 100644 --- a/src/txdb.cpp +++ b/src/txdb.cpp @@ -314,9 +314,11 @@ bool CBlockTreeDB::LoadBlockIndexGuts() pindexNew->nTx = diskindex.nTx; pindexNew->nSproutValue = diskindex.nSproutValue; + // Consistency checks auto header = pindexNew->GetBlockHeader(); - if (!CheckEquihashSolution(&header, Params())) - return error("LoadBlockIndex(): CheckEquihashSolution failed: %s", pindexNew->ToString()); + if (header.GetHash() != pindexNew->GetBlockHash()) + return error("LoadBlockIndex(): block header inconsistency detected: on-disk = %s, in-memory = %s", + diskindex.ToString(), pindexNew->ToString()); if (!CheckProofOfWork(pindexNew->GetBlockHash(), pindexNew->nBits, Params().GetConsensus())) return error("LoadBlockIndex(): CheckProofOfWork failed: %s", pindexNew->ToString());