Bitcoin Core
31.1.0
P2P Digital Currency
Toggle main menu visibility
Loading...
Searching...
No Matches
src
kernel
blockmanager_opts.h
Go to the documentation of this file.
1
// Copyright (c) 2022-present The Bitcoin Core developers
2
// Distributed under the MIT software license, see the accompanying
3
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5
#ifndef BITCOIN_KERNEL_BLOCKMANAGER_OPTS_H
6
#define BITCOIN_KERNEL_BLOCKMANAGER_OPTS_H
7
8
#include <
dbwrapper.h
>
9
#include <
kernel/notifications_interface.h
>
10
#include <
util/fs.h
>
11
12
#include <cstdint>
13
14
class
CChainParams
;
15
16
namespace
kernel
{
17
18
static
constexpr
bool
DEFAULT_XOR_BLOCKSDIR
{
true
};
19
24
struct
BlockManagerOpts
{
25
const
CChainParams
&
chainparams
;
26
bool
use_xor
{
DEFAULT_XOR_BLOCKSDIR
};
27
uint64_t
prune_target
{0};
28
bool
fast_prune
{
false
};
29
const
fs::path
blocks_dir
;
30
Notifications
&
notifications
;
31
DBParams
block_tree_db_params
;
32
};
33
34
}
// namespace kernel
35
36
#endif
// BITCOIN_KERNEL_BLOCKMANAGER_OPTS_H
CChainParams
CChainParams defines various tweakable parameters of a given instance of the Bitcoin system.
Definition
chainparams.h:77
kernel::Notifications
A base class defining functions for notifying about certain kernel events.
Definition
notifications_interface.h:36
dbwrapper.h
fs.h
kernel
Definition
coinstatsindex.h:21
kernel::DEFAULT_XOR_BLOCKSDIR
static constexpr bool DEFAULT_XOR_BLOCKSDIR
Definition
blockmanager_opts.h:18
notifications_interface.h
DBParams
Application-specific storage settings.
Definition
dbwrapper.h:33
kernel::BlockManagerOpts
An options struct for BlockManager, more ergonomically referred to as BlockManager::Options due to th...
Definition
blockmanager_opts.h:24
kernel::BlockManagerOpts::notifications
Notifications & notifications
Definition
blockmanager_opts.h:30
kernel::BlockManagerOpts::prune_target
uint64_t prune_target
Definition
blockmanager_opts.h:27
kernel::BlockManagerOpts::blocks_dir
const fs::path blocks_dir
Definition
blockmanager_opts.h:29
kernel::BlockManagerOpts::block_tree_db_params
DBParams block_tree_db_params
Definition
blockmanager_opts.h:31
kernel::BlockManagerOpts::fast_prune
bool fast_prune
Definition
blockmanager_opts.h:28
kernel::BlockManagerOpts::chainparams
const CChainParams & chainparams
Definition
blockmanager_opts.h:25
kernel::BlockManagerOpts::use_xor
bool use_xor
Definition
blockmanager_opts.h:26
Generated on
for Bitcoin Core by
1.17.0