From 5d281e7e686c1b5fae8f58639da4540dde49a724 Mon Sep 17 00:00:00 2001 From: Gregory Sanders Date: Fri, 31 May 2019 13:18:58 -0400 Subject: [PATCH] ContextualCheckBlockHeader: dynafed doesn't call CheckChallenge --- src/validation.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/validation.cpp b/src/validation.cpp index 212a83b412..631454eb44 100644 --- a/src/validation.cpp +++ b/src/validation.cpp @@ -3503,9 +3503,9 @@ static bool ContextualCheckBlockHeader(const CBlockHeader& block, CValidationSta assert(pindexPrev != nullptr); const int nHeight = pindexPrev->nHeight + 1; - // Check proof of work if necessary + // Check proof of work target or non-dynamic signblockscript if necessary const Consensus::Params& consensusParams = params.GetConsensus(); - if (!CheckChallenge(block, *pindexPrev, consensusParams)) + if (!IsDynaFedEnabled(pindexPrev, consensusParams) && !CheckChallenge(block, *pindexPrev, consensusParams)) return state.DoS(100, false, REJECT_INVALID, "bad-diffbits", false, "incorrect proof of work"); // Check against checkpoints