Bitcoin ABC
0.31.8
P2P Digital Currency
src
kernel
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
14
enum 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.
21
BACKGROUND
,
22
23
// Active assumed-valid chainstate. Implies use of a background IBD
24
// chainstate.
25
ASSUMEDVALID
,
26
};
27
28
std::ostream &
operator<<
(std::ostream &os,
const
ChainstateRole
&role);
29
30
#endif
// BITCOIN_KERNEL_CHAIN_H
ChainstateRole
ChainstateRole
This enum describes the various roles a specific Chainstate instance can take.
Definition:
chain.h:14
ChainstateRole::ASSUMEDVALID
@ ASSUMEDVALID
ChainstateRole::BACKGROUND
@ BACKGROUND
operator<<
std::ostream & operator<<(std::ostream &os, const ChainstateRole &role)
Definition:
chain.cpp:7
Generated on Thu Jul 17 2025 13:17:48 for Bitcoin ABC by
1.9.4