Bitcoin ABC 0.31.7
P2P Digital Currency
chainparamsbase.h
Go to the documentation of this file.
1// Copyright (c) 2014-2015 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 <cstdint>
9#include <memory>
10#include <string>
11
12class ArgsManager;
13enum class ChainType;
14
21public:
22 const std::string &DataDir() const { return strDataDir; }
23 uint16_t RPCPort() const { return m_rpc_port; }
24 uint16_t OnionServiceTargetPort() const {
26 }
27 uint16_t ChronikPort() const { return m_chronik_port; }
28 uint16_t ChronikElectrumPort() const { return m_chronik_electrum_port; }
29
30 CBaseChainParams() = delete;
31 CBaseChainParams(const std::string &data_dir, uint16_t rpc_port,
32 uint16_t onion_service_target_port, uint16_t chronik_port,
33 uint16_t chronik_electrum_port)
34 : m_rpc_port(rpc_port),
35 m_onion_service_target_port(onion_service_target_port),
36 m_chronik_port(chronik_port),
37 m_chronik_electrum_port(chronik_electrum_port), strDataDir(data_dir) {
38 }
39
40private:
41 const uint16_t m_rpc_port;
43 const uint16_t m_chronik_port;
45 std::string strDataDir;
46};
47
53std::unique_ptr<CBaseChainParams> CreateBaseChainParams(const ChainType chain);
54
59
65
67void SelectBaseParams(const ChainType chain);
68
69#endif // BITCOIN_CHAINPARAMSBASE_H
const CBaseChainParams & BaseParams()
Return the currently selected parameters.
std::unique_ptr< CBaseChainParams > CreateBaseChainParams(const ChainType chain)
Creates and returns a std::unique_ptr<CBaseChainParams> of the chosen chain.
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.
ChainType
Definition: chaintype.h:11
CBaseChainParams defines the base parameters (shared between bitcoin-cli and bitcoind) of a given ins...
uint16_t RPCPort() const
CBaseChainParams()=delete
const uint16_t m_chronik_electrum_port
const uint16_t m_onion_service_target_port
const uint16_t m_rpc_port
uint16_t OnionServiceTargetPort() const
const std::string & DataDir() const
uint16_t ChronikElectrumPort() const
uint16_t ChronikPort() const
const uint16_t m_chronik_port
CBaseChainParams(const std::string &data_dir, uint16_t rpc_port, uint16_t onion_service_target_port, uint16_t chronik_port, uint16_t chronik_electrum_port)
std::string strDataDir