Bitcoin ABC 0.31.0
P2P Digital Currency
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
chain.h
Go to the documentation of this file.
1// Copyright (c) 2022 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_CHAIN_H
6#define BITCOIN_KERNEL_CHAIN_H
7
8#include <iostream>
9
14enum class ChainstateRole {
15 // Single chainstate in use, "normal" IBD mode.
16 NORMAL,
17
18 // Doing IBD-style validation in the background. Implies use of an
19 // assumed-valid
20 // chainstate.
22
23 // Active assumed-valid chainstate. Implies use of a background IBD
24 // chainstate.
26};
27
28std::ostream &operator<<(std::ostream &os, const ChainstateRole &role);
29
30#endif // BITCOIN_KERNEL_CHAIN_H
ChainstateRole
This enum describes the various roles a specific Chainstate instance can take.
Definition: chain.h:14
std::ostream & operator<<(std::ostream &os, const ChainstateRole &role)
Definition: chain.cpp:7