|
|
|
@ -169,7 +169,7 @@ bool CBlockTreeDB::ReadFlag(const std::string &name, bool &fValue) {
@@ -169,7 +169,7 @@ bool CBlockTreeDB::ReadFlag(const std::string &name, bool &fValue) {
|
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
bool CBlockTreeDB::LoadBlockIndexGuts(std::function<CBlockIndex*(const uint256&)> insertBlockIndex) |
|
|
|
|
bool CBlockTreeDB::LoadBlockIndexGuts(const Consensus::Params& consensusParams, std::function<CBlockIndex*(const uint256&)> insertBlockIndex) |
|
|
|
|
{ |
|
|
|
|
std::unique_ptr<CDBIterator> pcursor(NewIterator()); |
|
|
|
|
|
|
|
|
@ -197,12 +197,12 @@ bool CBlockTreeDB::LoadBlockIndexGuts(std::function<CBlockIndex*(const uint256&)
@@ -197,12 +197,12 @@ bool CBlockTreeDB::LoadBlockIndexGuts(std::function<CBlockIndex*(const uint256&)
|
|
|
|
|
pindexNew->nStatus = diskindex.nStatus; |
|
|
|
|
pindexNew->nTx = diskindex.nTx; |
|
|
|
|
|
|
|
|
|
if (!CheckProofOfWork(pindexNew->GetBlockHash(), pindexNew->nBits, Params().GetConsensus())) |
|
|
|
|
return error("LoadBlockIndex(): CheckProofOfWork failed: %s", pindexNew->ToString()); |
|
|
|
|
if (!CheckProofOfWork(pindexNew->GetBlockHash(), pindexNew->nBits, consensusParams)) |
|
|
|
|
return error("%s: CheckProofOfWork failed: %s", __func__, pindexNew->ToString()); |
|
|
|
|
|
|
|
|
|
pcursor->Next(); |
|
|
|
|
} else { |
|
|
|
|
return error("LoadBlockIndex() : failed to read value"); |
|
|
|
|
return error("%s: failed to read value", __func__); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
break; |
|
|
|
|