Chainstate::ActivateBestChainStep

Connect a run of blocks toward the most-work chain, one step of ActivateBestChain.

Synopsis

Declared in <validation.h>

[[requires_capability(0x7fb95fa391d8, 0x7fb95fa39250), requires_capability(0x7fb96ac60138, 0x7fb96ac601b0), requires_capability(0x7fb96e9d6958, 0x7fb96e9d69d0), requires_capability(0x7fb98748bfc8, 0x7fb98748c040)]]
bool
ActivateBestChainStep(
    BlockValidationState& state,
    CBlockIndex& index_most_work,
    std::shared_ptr<CBlock const> const& pblock,
    bool& fInvalidFound,
    std::vector<ConnectedBlock>& connected_blocks);

Return Value

true unless a system error occurred.

Parameters

NameDescription
stateValidation state updated with the reason for any failure.
index_most_workBlock index entry of the most-work candidate to build toward.
pblockOptional already-loaded block to avoid re-reading it from disk.
fInvalidFoundSet to true if an invalid block was found during the step.
connected_blocksCollects the blocks connected during this step.