chaintype.h
1 // Copyright (c) 2023-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_UTIL_CHAINTYPE_H 6 #define BITCOIN_UTIL_CHAINTYPE_H 7 8 #include <optional> 9 #include <string> 10 11 enum class ChainType { 12 MAIN, 13 TESTNET, 14 SIGNET, 15 REGTEST, 16 TESTNET4, 17 }; 18 19 std::string ChainTypeToString(ChainType chain); 20 21 std::optional<ChainType> ChainTypeFromString(std::string_view chain); 22 23 #endif // BITCOIN_UTIL_CHAINTYPE_H