/ 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  
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