@@ -384,9 +384,10 @@ static RPCHelpMan generateblock()
384384 RegenerateCommitments (block, chainman);
385385
386386 {
387+ LOCK (::cs_main);
387388 BlockValidationState state;
388- if (!miner. testBlockValidity ( block, /* check_merkle_root =*/ false , state )) {
389- throw JSONRPCError (RPC_VERIFY_ERROR, strprintf (" testBlockValidity failed: %s" , state.ToString ()));
389+ if (!TestBlockValidity (state, chainman. GetParams (), chainman. ActiveChainstate (), block, chainman. m_blockman . LookupBlockIndex (block. hashPrevBlock ), /* fCheckPOW =*/ false , /* fCheckMerkleRoot= */ false )) {
390+ throw JSONRPCError (RPC_VERIFY_ERROR, strprintf (" TestBlockValidity failed: %s" , state.ToString ()));
390391 }
391392 }
392393
@@ -709,12 +710,12 @@ static RPCHelpMan getblocktemplate()
709710 return " duplicate-inconclusive" ;
710711 }
711712
712- // testBlockValidity only supports blocks built on the current Tip
713+ // TestBlockValidity only supports blocks built on the current Tip
713714 if (block.hashPrevBlock != tip) {
714715 return " inconclusive-not-best-prevblk" ;
715716 }
716717 BlockValidationState state;
717- miner. testBlockValidity ( block, /* check_merkle_root =*/ true , state );
718+ TestBlockValidity (state, chainman. GetParams (), chainman. ActiveChainstate (), block, chainman. m_blockman . LookupBlockIndex (block. hashPrevBlock ), /* fCheckPOW =*/ false , /* fCheckMerkleRoot= */ true );
718719 return BIP22ValidationResult (state);
719720 }
720721
0 commit comments