// Copyright (c) 2023 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 #include #include #include std::string ChainTypeToString(ChainType chain) { switch (chain) { case ChainType::MAIN: return "main"; case ChainType::TESTNET: return "test"; case ChainType::TESTNET4: return "testnet4"; case ChainType::SIGNET: return "signet"; case ChainType::REGTEST: return "regtest"; } assert(false); } std::optional ChainTypeFromString(std::string_view chain) { if (chain == "main") { return ChainType::MAIN; } else if (chain == "test") { return ChainType::TESTNET; } else if (chain == "testnet4") { return ChainType::TESTNET4; } else if (chain == "signet") { return ChainType::SIGNET; } else if (chain == "regtest") { return ChainType::REGTEST; } else { return std::nullopt; } }