MCPcopy Create free account
hub / github.com/ElementsProject/elements / CheckProof

Function CheckProof

src/block_proof.cpp:50–62  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

48}
49
50bool CheckProof(const CBlockHeader& block, const Consensus::Params& params)
51{
52 if (g_signed_blocks) {
53 const DynaFedParams& dynafed_params = block.m_dynafed_params;
54 if (dynafed_params.IsNull()) {
55 return CheckProofGeneric(block, params.max_block_signature_size, params.signblockscript, block.proof.solution, CScriptWitness());
56 } else {
57 return CheckProofGeneric(block, dynafed_params.m_current.m_signblock_witness_limit, dynafed_params.m_current.m_signblockscript, CScript(), block.m_signblock_witness);
58 }
59 } else {
60 return CheckProofOfWork(block.GetHash(), block.nBits, params);
61 }
62}
63
64bool CheckProofSignedParent(const CBlockHeader& block, const Consensus::Params& params)
65{

Callers 5

RegenerateFullIndexMethod · 0.85
LoadBlockIndexGutsMethod · 0.85
CheckBlockHeaderFunction · 0.85
combineblocksigsFunction · 0.85
ReadBlockFromDiskFunction · 0.85

Calls 6

CheckProofGenericFunction · 0.85
CheckProofOfWorkFunction · 0.85
CScriptWitnessClass · 0.70
CScriptClass · 0.70
IsNullMethod · 0.45
GetHashMethod · 0.45

Tested by

no test coverage detected