Bitcoin Core
31.1.0
P2P Digital Currency
Toggle main menu visibility
Loading...
Searching...
No Matches
src
chainparamsbase.h
Go to the documentation of this file.
1
// Copyright (c) 2014-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_CHAINPARAMSBASE_H
6
#define BITCOIN_CHAINPARAMSBASE_H
7
8
#include <
util/chaintype.h
>
9
10
#include <cstdint>
11
#include <memory>
12
#include <string>
13
14
class
ArgsManager
;
15
20
class
CBaseChainParams
21
{
22
public
:
23
const
std::string&
DataDir
()
const
{
return
strDataDir
; }
24
uint16_t
RPCPort
()
const
{
return
m_rpc_port
; }
25
26
CBaseChainParams
() =
delete
;
27
CBaseChainParams
(
const
std::string& data_dir, uint16_t rpc_port)
28
:
m_rpc_port
(rpc_port),
strDataDir
(data_dir) {}
29
30
private
:
31
const
uint16_t
m_rpc_port
;
32
std::string
strDataDir
;
33
};
34
38
std::unique_ptr<CBaseChainParams>
CreateBaseChainParams
(
ChainType
chain);
39
43
void
SetupChainParamsBaseOptions
(
ArgsManager
& argsman);
44
49
const
CBaseChainParams
&
BaseParams
();
50
52
void
SelectBaseParams
(
ChainType
chain);
53
55
#define LIST_CHAIN_NAMES "main, test, testnet4, signet, regtest"
56
57
#endif
// BITCOIN_CHAINPARAMSBASE_H
BaseParams
const CBaseChainParams & BaseParams()
Return the currently selected parameters.
Definition
chainparamsbase.cpp:30
CreateBaseChainParams
std::unique_ptr< CBaseChainParams > CreateBaseChainParams(ChainType chain)
Creates and returns a std::unique_ptr<CBaseChainParams> of the chosen chain.
Definition
chainparamsbase.cpp:40
SetupChainParamsBaseOptions
void SetupChainParamsBaseOptions(ArgsManager &argsman)
Set the arguments for chainparams.
Definition
chainparamsbase.cpp:14
SelectBaseParams
void SelectBaseParams(ChainType chain)
Sets the params returned by Params() to those for the given chain.
Definition
chainparamsbase.cpp:57
chaintype.h
ChainType
ChainType
Definition
chaintype.h:11
ArgsManager
Definition
args.h:103
CBaseChainParams
CBaseChainParams defines the base parameters (shared between bitcoin-cli and bitcoind) of a given ins...
Definition
chainparamsbase.h:21
CBaseChainParams::RPCPort
uint16_t RPCPort() const
Definition
chainparamsbase.h:24
CBaseChainParams::CBaseChainParams
CBaseChainParams()=delete
CBaseChainParams::m_rpc_port
const uint16_t m_rpc_port
Definition
chainparamsbase.h:31
CBaseChainParams::CBaseChainParams
CBaseChainParams(const std::string &data_dir, uint16_t rpc_port)
Definition
chainparamsbase.h:27
CBaseChainParams::DataDir
const std::string & DataDir() const
Definition
chainparamsbase.h:23
CBaseChainParams::strDataDir
std::string strDataDir
Definition
chainparamsbase.h:32
Generated on
for Bitcoin Core by
1.17.0