Kernel library components for validating blocks and maintaining chain state.
Types
Name |
Description |
An options struct for |
|
Access to the block database (blocks/index/) |
|
On‐disk statistics describing the contents of one block file. |
|
Aggregate statistics computed over the UTXO set. |
|
Byte budgets for the validation caches, derived from a single total. |
|
An options struct for |
|
Identifies which chainstate (active or background) a notification refers to. |
|
Process‐wide context owning the libbitcoin_kernel global state. |
|
Result type for use with std::variant to indicate that an operation should be interrupted. |
|
Options struct containing limit options for a CTxMemPool. Default constructor populates the struct with sane default values which can be modified. |
|
Tunable options controlling memory‐pool acceptance and limits. |
|
A base class defining functions for notifying about certain kernel events. |
Type Aliases
Name |
Description |
Simple result type for functions that need to propagate an interrupt status and don't have other return values. |
Enums
Name |
Description |
Selects the hashing scheme used to summarize the UTXO set. |
|
Categories of node warning raised by the validation kernel. |
Functions
Name |
Description |
Folds a coin into the running MuHash of the UTXO set. |
|
Computes aggregate statistics over the UTXO set. |
|
Computes the serialization‐agnostic size measure of an output script. |
|
Tests whether a variant result holds the Interrupted alternative. |
|
Builds block metadata from a block index entry. |
|
Removes a coin from the running MuHash of the UTXO set. |
|
Ensure a usable environment with all necessary library support. |
|
Writes a human‐readable form of a chainstate role to a stream. |
Variables
Name |
Description |
Default for whether block files are obfuscated (XOR‐ed) on disk. |
Created with MrDocs