Bitcoin Core  27.99.0
P2P Digital Currency
chainparamsbase.h
Go to the documentation of this file.
1 // Copyright (c) 2014-2020 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 <util/chaintype.h>
9 
10 #include <memory>
11 #include <string>
12 
13 class ArgsManager;
14 
20 {
21 public:
22  const std::string& DataDir() const { return strDataDir; }
23  uint16_t RPCPort() const { return m_rpc_port; }
25 
26  CBaseChainParams() = delete;
27  CBaseChainParams(const std::string& data_dir, uint16_t rpc_port, uint16_t onion_service_target_port)
28  : m_rpc_port(rpc_port), m_onion_service_target_port(onion_service_target_port), strDataDir(data_dir) {}
29 
30 private:
31  const uint16_t m_rpc_port;
33  std::string strDataDir;
34 };
35 
39 std::unique_ptr<CBaseChainParams> CreateBaseChainParams(const ChainType chain);
40 
45 
51 
53 void SelectBaseParams(const ChainType chain);
54 
55 #endif // BITCOIN_CHAINPARAMSBASE_H
const CBaseChainParams & BaseParams()
Return the currently selected parameters.
void SetupChainParamsBaseOptions(ArgsManager &argsman)
Set the arguments for chainparams.
void SelectBaseParams(const ChainType chain)
Sets the params returned by Params() to those for the given chain.
std::unique_ptr< CBaseChainParams > CreateBaseChainParams(const ChainType chain)
Creates and returns a std::unique_ptr<CBaseChainParams> of the chosen chain.
ChainType
Definition: chaintype.h:11
CBaseChainParams defines the base parameters (shared between bitcoin-cli and bitcoind) of a given ins...
CBaseChainParams(const std::string &data_dir, uint16_t rpc_port, uint16_t onion_service_target_port)
uint16_t RPCPort() const
CBaseChainParams()=delete
const uint16_t m_onion_service_target_port
const std::string & DataDir() const
const uint16_t m_rpc_port
uint16_t OnionServiceTargetPort() const
std::string strDataDir