/
githubmirror
/
bitcoin
Обзор
Документация
Войти
/
githubmirror
/
bitcoin
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v31.1
src/deploymentinfo.cpp
54 строки
2 KB
MarcoFalke
scripted-diff: [doc] Unify stale copyright headers
17 дек 2025, 00:21
17 дек 2025, 00:21
fa5f297
Код
Авторство
О чём код?
// Copyright (c) 2016-present The Bitcoin Core developers // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. #include <deploymentinfo.h> #include <consensus/params.h> #include <string_view> const std::array<VBDeploymentInfo,Consensus::MAX_VERSION_BITS_DEPLOYMENTS> VersionBitsDeploymentInfo{ VBDeploymentInfo{ .name = "testdummy", .gbt_optional_rule = true, }, VBDeploymentInfo{ .name = "taproot", .gbt_optional_rule = true, }, }; std::string DeploymentName(Consensus::BuriedDeployment dep) { assert(ValidDeployment(dep)); switch (dep) { case Consensus::DEPLOYMENT_HEIGHTINCB: return "bip34"; case Consensus::DEPLOYMENT_CLTV: return "bip65"; case Consensus::DEPLOYMENT_DERSIG: return "bip66"; case Consensus::DEPLOYMENT_CSV: return "csv"; case Consensus::DEPLOYMENT_SEGWIT: return "segwit"; } // no default case, so the compiler can warn about missing cases return ""; } std::optional<Consensus::BuriedDeployment> GetBuriedDeployment(const std::string_view name) { if (name == "segwit") { return Consensus::BuriedDeployment::DEPLOYMENT_SEGWIT; } else if (name == "bip34") { return Consensus::BuriedDeployment::DEPLOYMENT_HEIGHTINCB; } else if (name == "dersig") { return Consensus::BuriedDeployment::DEPLOYMENT_DERSIG; } else if (name == "cltv") { return Consensus::BuriedDeployment::DEPLOYMENT_CLTV; } else if (name == "csv") { return Consensus::BuriedDeployment::DEPLOYMENT_CSV; } return std::nullopt; }