LCOV - code coverage report
Current view: top level - src - deploymentinfo.cpp (source / functions) Hit Total Coverage
Test: fuzz_coverage.info Lines: 0 23 0.0 %
Date: 2023-09-26 12:08:55 Functions: 0 2 0.0 %

          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           0 : std::string DeploymentName(Consensus::BuriedDeployment dep)
      23             : {
      24           0 :     assert(ValidDeployment(dep));
      25           0 :     switch (dep) {
      26             :     case Consensus::DEPLOYMENT_HEIGHTINCB:
      27           0 :         return "bip34";
      28             :     case Consensus::DEPLOYMENT_CLTV:
      29           0 :         return "bip65";
      30             :     case Consensus::DEPLOYMENT_DERSIG:
      31           0 :         return "bip66";
      32             :     case Consensus::DEPLOYMENT_CSV:
      33           0 :         return "csv";
      34             :     case Consensus::DEPLOYMENT_SEGWIT:
      35           0 :         return "segwit";
      36             :     } // no default case, so the compiler can warn about missing cases
      37           0 :     return "";
      38           0 : }
      39             : 
      40           0 : std::optional<Consensus::BuriedDeployment> GetBuriedDeployment(const std::string_view name)
      41             : {
      42           0 :     if (name == "segwit") {
      43           0 :         return Consensus::BuriedDeployment::DEPLOYMENT_SEGWIT;
      44           0 :     } else if (name == "bip34") {
      45           0 :         return Consensus::BuriedDeployment::DEPLOYMENT_HEIGHTINCB;
      46           0 :     } else if (name == "dersig") {
      47           0 :         return Consensus::BuriedDeployment::DEPLOYMENT_DERSIG;
      48           0 :     } else if (name == "cltv") {
      49           0 :         return Consensus::BuriedDeployment::DEPLOYMENT_CLTV;
      50           0 :     } else if (name == "csv") {
      51           0 :         return Consensus::BuriedDeployment::DEPLOYMENT_CSV;
      52             :     }
      53           0 :     return std::nullopt;
      54           0 : }

Generated by: LCOV version 1.14