Page MenuHomePhabricator

chain.h
No OneTemporary

// Copyright (c) 2022 The Bitcoin Core developers
// Distributed under the MIT software license, see the accompanying
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
#ifndef BITCOIN_KERNEL_CHAIN_H
#define BITCOIN_KERNEL_CHAIN_H
#include <iostream>
//! This enum describes the various roles a specific Chainstate instance can
//! take. Other parts of the system sometimes need to vary in behavior depending
//! on the existence of a background validation chainstate, e.g. when building
//! indexes.
enum class ChainstateRole {
// Single chainstate in use, "normal" IBD mode.
NORMAL,
// Doing IBD-style validation in the background. Implies use of an
// assumed-valid
// chainstate.
BACKGROUND,
// Active assumed-valid chainstate. Implies use of a background IBD
// chainstate.
ASSUMEDVALID,
};
std::ostream &operator<<(std::ostream &os, const ChainstateRole &role);
#endif // BITCOIN_KERNEL_CHAIN_H

File Metadata

Mime Type
text/x-c
Expires
Mon, Nov 17, 01:08 (33 m, 16 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
7046245
Default Alt Text
chain.h (964 B)

Event Timeline