kernel::BlockTreeDB::LoadBlockIndexGuts

Load every block-index entry from the database into memory.

Synopsis

Declared in <node/blockstorage.h>

[[requires_capability(0x7fbca6d35688), requires_capability(0x7fbc804dc5c8), requires_capability(0x7fbcae863dd8), requires_capability(0x7fbca5144068), requires_capability(0x7fbc87c7de58), requires_capability(0x7fbc93b653a8)]]
bool
LoadBlockIndexGuts(
    Consensus::Params const& consensusParams,
    std::function<CBlockIndex*(uint256 const&)> insertBlockIndex,
    util::SignalInterrupt const& interrupt);

Return Value

True on success, false if loading failed or was interrupted.

Parameters

NameDescription
consensusParamsConsensus parameters used to interpret the stored entries.
insertBlockIndexCallback that inserts a block index for a given hash and returns it.
interruptInterrupt used to abort a long-running load.