Bitcoin Core  26.99.0
P2P Digital Currency
Public Attributes | List of all members
kernel::ChainstateManagerOpts Struct Reference

An options struct for ChainstateManager, more ergonomically referred to as ChainstateManager::Options due to the using-declaration in ChainstateManager. More...

#include <chainstatemanager_opts.h>

Collaboration diagram for kernel::ChainstateManagerOpts:
[legend]

Public Attributes

const CChainParamschainparams
 
fs::path datadir
 
std::optional< bool > check_block_index {}
 
bool checkpoints_enabled {DEFAULT_CHECKPOINTS_ENABLED}
 
std::optional< arith_uint256minimum_chain_work {}
 If set, it will override the minimum work we will assume exists on some valid chain. More...
 
std::optional< uint256assumed_valid_block {}
 If set, it will override the block hash whose ancestors we will assume to have valid scripts without checking them. More...
 
std::chrono::seconds max_tip_age {DEFAULT_MAX_TIP_AGE}
 If the tip is older than this, the node is considered to be in initial block download. More...
 
DBOptions block_tree_db {}
 
DBOptions coins_db {}
 
CoinsViewOptions coins_view {}
 
Notificationsnotifications
 
int worker_threads_num {0}
 Number of script check worker threads. Zero means no parallel verification. More...
 

Detailed Description

An options struct for ChainstateManager, more ergonomically referred to as ChainstateManager::Options due to the using-declaration in ChainstateManager.

Definition at line 32 of file chainstatemanager_opts.h.

Member Data Documentation

◆ assumed_valid_block

std::optional<uint256> kernel::ChainstateManagerOpts::assumed_valid_block {}

If set, it will override the block hash whose ancestors we will assume to have valid scripts without checking them.

Definition at line 40 of file chainstatemanager_opts.h.

◆ block_tree_db

DBOptions kernel::ChainstateManagerOpts::block_tree_db {}

Definition at line 43 of file chainstatemanager_opts.h.

◆ chainparams

const CChainParams& kernel::ChainstateManagerOpts::chainparams

Definition at line 33 of file chainstatemanager_opts.h.

◆ check_block_index

std::optional<bool> kernel::ChainstateManagerOpts::check_block_index {}

Definition at line 35 of file chainstatemanager_opts.h.

◆ checkpoints_enabled

bool kernel::ChainstateManagerOpts::checkpoints_enabled {DEFAULT_CHECKPOINTS_ENABLED}

Definition at line 36 of file chainstatemanager_opts.h.

◆ coins_db

DBOptions kernel::ChainstateManagerOpts::coins_db {}

Definition at line 44 of file chainstatemanager_opts.h.

◆ coins_view

CoinsViewOptions kernel::ChainstateManagerOpts::coins_view {}

Definition at line 45 of file chainstatemanager_opts.h.

◆ datadir

fs::path kernel::ChainstateManagerOpts::datadir

Definition at line 34 of file chainstatemanager_opts.h.

◆ max_tip_age

std::chrono::seconds kernel::ChainstateManagerOpts::max_tip_age {DEFAULT_MAX_TIP_AGE}

If the tip is older than this, the node is considered to be in initial block download.

Definition at line 42 of file chainstatemanager_opts.h.

◆ minimum_chain_work

std::optional<arith_uint256> kernel::ChainstateManagerOpts::minimum_chain_work {}

If set, it will override the minimum work we will assume exists on some valid chain.

Definition at line 38 of file chainstatemanager_opts.h.

◆ notifications

Notifications& kernel::ChainstateManagerOpts::notifications

Definition at line 46 of file chainstatemanager_opts.h.

◆ worker_threads_num

int kernel::ChainstateManagerOpts::worker_threads_num {0}

Number of script check worker threads. Zero means no parallel verification.

Definition at line 48 of file chainstatemanager_opts.h.


The documentation for this struct was generated from the following file: