Bitcoin
chainparamsbase.h
Go to the documentation of this file.
1 // Copyright (c) 2014-2018 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_CHAINPARAMSBASE_H
6 #define BITCOIN_CHAINPARAMSBASE_H
7 
8 #include <memory>
9 #include <string>
10 #include <vector>
11 
17 {
18 public:
20  static const std::string MAIN;
21  static const std::string TESTNET;
22  static const std::string REGTEST;
23 
24  const std::string& DataDir() const { return strDataDir; }
25  int RPCPort() const { return nRPCPort; }
26 
27  CBaseChainParams() = delete;
28  CBaseChainParams(const std::string& data_dir, int rpc_port) : nRPCPort(rpc_port), strDataDir(data_dir) {}
29 
30 private:
31  int nRPCPort;
32  std::string strDataDir;
33 };
34 
40 std::unique_ptr<CBaseChainParams> CreateBaseChainParams(const std::string& chain);
41 
46 
52 
54 void SelectBaseParams(const std::string& chain);
55 
56 #endif // BITCOIN_CHAINPARAMSBASE_H
void SelectBaseParams(const std::string &chain)
Definition: chainparamsbase.cpp:46
const std::string & DataDir() const
Definition: chainparamsbase.h:24
std::unique_ptr< CBaseChainParams > CreateBaseChainParams(const std::string &chain)
Definition: chainparamsbase.cpp:34
static const std::string TESTNET
Definition: chainparamsbase.h:21
std::string strDataDir
Definition: chainparamsbase.h:32
int nRPCPort
Definition: chainparamsbase.h:31
const CBaseChainParams & BaseParams()
Definition: chainparamsbase.cpp:28
int RPCPort() const
Definition: chainparamsbase.h:25
CBaseChainParams(const std::string &data_dir, int rpc_port)
Definition: chainparamsbase.h:28
Definition: chainparamsbase.h:16
void SetupChainParamsBaseOptions()
Definition: chainparamsbase.cpp:18
static const std::string MAIN
Definition: chainparamsbase.h:20
CBaseChainParams()=delete
static const std::string REGTEST
Definition: chainparamsbase.h:22