Bitcoin Core 30.99.0
P2P Digital Currency
deploymentinfo.h
Go to the documentation of this file.
1// Copyright (c) 2016-2021 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_DEPLOYMENTINFO_H
6#define BITCOIN_DEPLOYMENTINFO_H
7
8#include <consensus/params.h>
9
10#include <array>
11#include <cassert>
12#include <optional>
13#include <string>
14#include <string_view>
15
18 const char *name;
21};
22
23extern const std::array<VBDeploymentInfo,Consensus::MAX_VERSION_BITS_DEPLOYMENTS> VersionBitsDeploymentInfo;
24
26
28{
30 return VersionBitsDeploymentInfo[pos].name;
31}
32
33std::optional<Consensus::BuriedDeployment> GetBuriedDeployment(const std::string_view deployment_name);
34
35#endif // BITCOIN_DEPLOYMENTINFO_H
std::string DeploymentName(Consensus::BuriedDeployment dep)
std::optional< Consensus::BuriedDeployment > GetBuriedDeployment(const std::string_view deployment_name)
const std::array< VBDeploymentInfo, Consensus::MAX_VERSION_BITS_DEPLOYMENTS > VersionBitsDeploymentInfo
constexpr bool ValidDeployment(BuriedDeployment dep)
Definition: params.h:32
DeploymentPos
Definition: params.h:34
BuriedDeployment
A buried deployment is one where the height of the activation has been hardcoded into the client impl...
Definition: params.h:24
bool gbt_optional_rule
Whether GBT clients can safely ignore this rule in simplified usage.
const char * name
Deployment name.
assert(!tx.IsCoinBase())