Branch data Line data Source code
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 : : #include <deploymentinfo.h>
6 : :
7 : : #include <consensus/params.h>
8 : :
9 : : #include <string_view>
10 : :
11 : : const struct VBDeploymentInfo VersionBitsDeploymentInfo[Consensus::MAX_VERSION_BITS_DEPLOYMENTS] = {
12 : : {
13 : : /*.name =*/ "testdummy",
14 : : /*.gbt_force =*/ true,
15 : : },
16 : : {
17 : : /*.name =*/ "taproot",
18 : : /*.gbt_force =*/ true,
19 : : },
20 : : };
21 : :
22 : 455 : std::string DeploymentName(Consensus::BuriedDeployment dep)
23 : : {
24 [ - + ]: 455 : assert(ValidDeployment(dep));
25 [ + + + + : 455 : switch (dep) {
+ - ]
26 : 91 : case Consensus::DEPLOYMENT_HEIGHTINCB:
27 : 91 : return "bip34";
28 : 91 : case Consensus::DEPLOYMENT_CLTV:
29 : 91 : return "bip65";
30 : 91 : case Consensus::DEPLOYMENT_DERSIG:
31 : 91 : return "bip66";
32 : 91 : case Consensus::DEPLOYMENT_CSV:
33 : 91 : return "csv";
34 : 91 : case Consensus::DEPLOYMENT_SEGWIT:
35 : 91 : return "segwit";
36 : : } // no default case, so the compiler can warn about missing cases
37 : 0 : return "";
38 : : }
39 : :
40 : 34 : std::optional<Consensus::BuriedDeployment> GetBuriedDeployment(const std::string_view name)
41 : : {
42 [ + + ]: 34 : if (name == "segwit") {
43 : 15 : return Consensus::BuriedDeployment::DEPLOYMENT_SEGWIT;
44 [ + + ]: 19 : } else if (name == "bip34") {
45 : 3 : return Consensus::BuriedDeployment::DEPLOYMENT_HEIGHTINCB;
46 [ + + ]: 16 : } else if (name == "dersig") {
47 : 6 : return Consensus::BuriedDeployment::DEPLOYMENT_DERSIG;
48 [ + + ]: 10 : } else if (name == "cltv") {
49 : 3 : return Consensus::BuriedDeployment::DEPLOYMENT_CLTV;
50 [ + + ]: 7 : } else if (name == "csv") {
51 : 5 : return Consensus::BuriedDeployment::DEPLOYMENT_CSV;
52 : : }
53 : 2 : return std::nullopt;
54 : : }
|