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