[#kernel-BlockTreeDB-LoadBlockIndexGuts] = xref:kernel.adoc[kernel]::xref:kernel/BlockTreeDB.adoc[BlockTreeDB]::LoadBlockIndexGuts :relfileprefix: ../../ :mrdocs: Load every block‐index entry from the database into memory. == Synopsis Declared in `<node/blockstorage.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- [[requires_capability(0x7f9516bb0f48), requires_capability(0x7f951d7051f8), requires_capability(0x7f9525a3b5c8), requires_capability(0x7f951e1cd458), requires_capability(0x7f9508635b18), requires_capability(0x7f94f1866298)]] bool LoadBlockIndexGuts( xref:Consensus/Params.adoc[Consensus::Params] const& consensusParams, std::function<CBlockIndex*(xref:uint256.adoc[uint256] const&)> insertBlockIndex, xref:util/SignalInterrupt.adoc[util::SignalInterrupt] const& interrupt); ---- == Return Value True on success, false if loading failed or was interrupted. == Parameters [cols="1,4"] |=== | Name| Description | *consensusParams* | Consensus parameters used to interpret the stored entries. | *insertBlockIndex* | Callback that inserts a block index for a given hash and returns it. | *interrupt* | Interrupt used to abort a long‐running load. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#