From 44488400c1f815620d7f53d250605979cd146052 Mon Sep 17 00:00:00 2001 From: Jack Grigg Date: Wed, 21 Feb 2018 22:37:19 +0000 Subject: [PATCH] Check Equihash solution when loading block index --- src/txdb.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/txdb.cpp b/src/txdb.cpp index 1b66d70b4..2cd512ed4 100644 --- a/src/txdb.cpp +++ b/src/txdb.cpp @@ -313,6 +313,9 @@ bool CBlockTreeDB::LoadBlockIndexGuts() pindexNew->nTx = diskindex.nTx; pindexNew->nSproutValue = diskindex.nSproutValue; + auto header = pindexNew->GetBlockHeader(); + if (!CheckEquihashSolution(&header, Params())) + return error("LoadBlockIndex(): CheckEquihashSolution failed: %s", pindexNew->ToString()); if (!CheckProofOfWork(pindexNew->GetBlockHash(), pindexNew->nBits, Params().GetConsensus())) return error("LoadBlockIndex(): CheckProofOfWork failed: %s", pindexNew->ToString());