/ src / util / chaintype.h
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