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 #include <string_view> 11 12 enum class ChainType { 13 MAIN, 14 TESTNET, 15 SIGNET, 16 REGTEST, 17 TESTNET4, 18 }; 19 20 std::string ChainTypeToString(ChainType chain); 21 22 std::optional<ChainType> ChainTypeFromString(std::string_view chain); 23 24 #endif // BITCOIN_UTIL_CHAINTYPE_H