Changeset View
Changeset View
Standalone View
Standalone View
src/kernel/chainstatemanager_opts.h
Show All 23 Lines | |||||
* An options struct for `ChainstateManager`, more ergonomically referred to as | * An options struct for `ChainstateManager`, more ergonomically referred to as | ||||
* `ChainstateManager::Options` due to the using-declaration in | * `ChainstateManager::Options` due to the using-declaration in | ||||
* `ChainstateManager`. | * `ChainstateManager`. | ||||
*/ | */ | ||||
struct ChainstateManagerOpts { | struct ChainstateManagerOpts { | ||||
const Config &config; | const Config &config; | ||||
const std::function<NodeClock::time_point()> adjusted_time_callback{ | const std::function<NodeClock::time_point()> adjusted_time_callback{ | ||||
nullptr}; | nullptr}; | ||||
std::optional<bool> check_block_index{}; | |||||
bool checkpoints_enabled{DEFAULT_CHECKPOINTS_ENABLED}; | bool checkpoints_enabled{DEFAULT_CHECKPOINTS_ENABLED}; | ||||
//! If set, it will override the minimum work we will assume exists on some | //! If set, it will override the minimum work we will assume exists on some | ||||
//! valid chain. | //! valid chain. | ||||
std::optional<arith_uint256> minimum_chain_work{}; | std::optional<arith_uint256> minimum_chain_work{}; | ||||
//! If set, it will override the block hash whose ancestors we will assume | //! If set, it will override the block hash whose ancestors we will assume | ||||
//! to have valid scripts without checking them. | //! to have valid scripts without checking them. | ||||
std::optional<BlockHash> assumed_valid_block{}; | std::optional<BlockHash> assumed_valid_block{}; | ||||
//! If the tip is older than this, the node is considered to be in initial | //! If the tip is older than this, the node is considered to be in initial | ||||
//! block download. | //! block download. | ||||
std::chrono::seconds max_tip_age{DEFAULT_MAX_TIP_AGE}; | std::chrono::seconds max_tip_age{DEFAULT_MAX_TIP_AGE}; | ||||
}; | }; | ||||
} // namespace kernel | } // namespace kernel | ||||
#endif // BITCOIN_KERNEL_CHAINSTATEMANAGER_OPTS_H | #endif // BITCOIN_KERNEL_CHAINSTATEMANAGER_OPTS_H |