[#kernel-ChainstateManagerOpts] = xref:kernel.adoc[kernel]::ChainstateManagerOpts :relfileprefix: ../ :mrdocs: An options struct for `ChainstateManager`, more ergonomically referred to as `ChainstateManager::Options` due to the using‐declaration in `ChainstateManager`. == Synopsis Declared in `<kernel/chainstatemanager_opts.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- struct ChainstateManagerOpts; ---- == Data Members [cols="1,4"] |=== | Name| Description | xref:kernel/ChainstateManagerOpts/assumed_valid_block.adoc[`assumed_valid_block`] | If set, it will override the block hash whose ancestors we will assume to have valid scripts without checking them. | xref:kernel/ChainstateManagerOpts/chainparams.adoc[`chainparams`] | Chain parameters governing consensus and validation. | xref:kernel/ChainstateManagerOpts/check_block_index.adoc[`check_block_index`] | If set, run the block index sanity check at this frequency. | xref:kernel/ChainstateManagerOpts/coins_db.adoc[`coins_db`] | Options for opening the coins (UTXO) database. | xref:kernel/ChainstateManagerOpts/coins_view.adoc[`coins_view`] | Options for the in‐memory coins view cache. | xref:kernel/ChainstateManagerOpts/datadir.adoc[`datadir`] | Data directory where chainstate and block files are stored. | xref:kernel/ChainstateManagerOpts/max_tip_age.adoc[`max_tip_age`] | If the tip is older than this, the node is considered to be in initial block download. | xref:kernel/ChainstateManagerOpts/minimum_chain_work.adoc[`minimum_chain_work`] | If set, it will override the minimum work we will assume exists on some valid chain. | xref:kernel/ChainstateManagerOpts/notifications.adoc[`notifications`] | Sink for chainstate notifications. | xref:kernel/ChainstateManagerOpts/prevoutfetch_threads_num.adoc[`prevoutfetch_threads_num`] | Number of worker threads used for prefetching block input prevouts. Zero means no parallel fetching. | xref:kernel/ChainstateManagerOpts/script_execution_cache_bytes.adoc[`script_execution_cache_bytes`] | Size, in bytes, of the script execution result cache. | xref:kernel/ChainstateManagerOpts/signals.adoc[`signals`] | Sink for validation event notifications, or null if unused. | xref:kernel/ChainstateManagerOpts/signature_cache_bytes.adoc[`signature_cache_bytes`] | Size, in bytes, of the signature verification cache. | xref:kernel/ChainstateManagerOpts/worker_threads_num.adoc[`worker_threads_num`] | Number of script check worker threads. Zero means no parallel verification. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#