MCPcopy Create free account
hub / github.com/BTCGPU/BTCGPU / FinalizeBlock

Function FinalizeBlock

src/test/validation_block_tests.cpp:70–79  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

68}
69
70std::shared_ptr<CBlock> FinalizeBlock(std::shared_ptr<CBlock> pblock)
71{
72 pblock->hashMerkleRoot = BlockMerkleRoot(*pblock);
73
74 while (!CheckProofOfWork(pblock->GetHash(), pblock->nBits, false, Params().GetConsensus())) {
75 pblock->nNonce = ArithToUint256(UintToArith256(pblock->nNonce) + 1);
76 }
77
78 return pblock;
79}
80
81// construct a valid block
82const std::shared_ptr<const CBlock> GoodBlock(const uint256& prev_hash)

Callers 2

GoodBlockFunction · 0.85
BadBlockFunction · 0.85

Calls 6

BlockMerkleRootFunction · 0.85
CheckProofOfWorkFunction · 0.85
ArithToUint256Function · 0.85
UintToArith256Function · 0.85
ParamsClass · 0.50
GetHashMethod · 0.45

Tested by

no test coverage detected