Bitcoin Core 31.0.0
P2P Digital Currency
Loading...
Searching...
No Matches
chainstate.h
Go to the documentation of this file.
1// Copyright (c) 2021-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_NODE_CHAINSTATE_H
6#define BITCOIN_NODE_CHAINSTATE_H
7
8#include <util/translation.h>
9#include <validation.h>
10
11#include <cstdint>
12#include <functional>
13#include <tuple>
14
15class CTxMemPool;
16
17namespace kernel {
18struct CacheSizes;
19} // namespace kernel
20
21namespace node {
22
25 bool coins_db_in_memory{false};
26 // Whether to wipe the chainstate database when loading it. If set, this
27 // will cause the chainstate database to be rebuilt starting from genesis.
28 bool wipe_chainstate_db{false};
29 bool prune{false};
37 std::function<void()> coins_error_cb;
38};
39
52
54using ChainstateLoadResult = std::tuple<ChainstateLoadStatus, bilingual_str>;
55
70 const ChainstateLoadOptions& options);
72} // namespace node
73
74#endif // BITCOIN_NODE_CHAINSTATE_H
CTxMemPool stores valid-according-to-the-current-best-chain transactions that may be included in the ...
Definition txmempool.h:187
Interface for managing multiple Chainstate objects, where each chainstate is associated with chainsta...
Definition validation.h:940
ChainstateLoadStatus
Definition chainstate.h:44
@ FAILURE_FATAL
Fatal error which should not prompt to reindex.
Definition chainstate.h:47
@ FAILURE
Generic failure which reindexing may fix.
Definition chainstate.h:46
std::tuple< ChainstateLoadStatus, bilingual_str > ChainstateLoadResult
Chainstate load status code and optional error string.
Definition chainstate.h:54
ChainstateLoadResult LoadChainstate(ChainstateManager &chainman, const CacheSizes &cache_sizes, const ChainstateLoadOptions &options)
ChainstateLoadResult VerifyLoadedChainstate(ChainstateManager &chainman, const ChainstateLoadOptions &options)
std::function< void()> coins_error_cb
Definition chainstate.h:37
static constexpr int DEFAULT_CHECKLEVEL
Definition validation.h:78
static const signed int DEFAULT_CHECKBLOCKS
Definition validation.h:77