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

Synopsis

Declared in <validation.h>

[[requires_capability(0x7f2e1ba854e8, 0x7f2e1ba85560), requires_capability(0x7f2e14565138, 0x7f2e145651b0), requires_capability(0x7f2e373be2e8, 0x7f2e373be360), requires_capability(0x7f2e36e34f38, 0x7f2e36e34fb0)]]
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

Name

Description

state

Validation state updated with the reason for any failure.

index_most_work

Block index entry of the most‐work candidate to build toward.

pblock

Optional already‐loaded block to avoid re‐reading it from disk.

fInvalidFound

Set to true if an invalid block was found during the step.

connected_blocks

Collects the blocks connected during this step.

Created with MrDocs