diff --git a/src/validation.cpp b/src/validation.cpp --- a/src/validation.cpp +++ b/src/validation.cpp @@ -3439,12 +3439,12 @@ * For context-dependent calls, see ContextualCheckBlockHeader. */ static bool CheckBlockHeader( - const Config &config, const CBlockHeader &block, CValidationState &state, + const Consensus::Params ¶ms, const CBlockHeader &block, + CValidationState &state, BlockValidationOptions validationOptions = BlockValidationOptions()) { // Check proof of work matches claimed amount if (validationOptions.shouldValidatePoW() && - !CheckProofOfWork(block.GetHash(), block.nBits, - config.GetChainParams().GetConsensus())) { + !CheckProofOfWork(block.GetHash(), block.nBits, params)) { return state.DoS(50, false, REJECT_INVALID, "high-hash", false, "proof of work failed"); } @@ -3462,7 +3462,8 @@ // Check that the header is valid (particularly PoW). This is mostly // redundant with the call in AcceptBlockHeader. - if (!CheckBlockHeader(config, block, state, validationOptions)) { + if (!CheckBlockHeader(config.GetChainParams().GetConsensus(), block, state, + validationOptions)) { return false; } @@ -3791,7 +3792,7 @@ return true; } - if (!CheckBlockHeader(config, block, state)) { + if (!CheckBlockHeader(chainparams.GetConsensus(), block, state)) { return error("%s: Consensus::CheckBlockHeader: %s, %s", __func__, hash.ToString(), FormatStateMessage(state)); }