Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F10615157
chainparamsbase.h
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
1 KB
Subscribers
None
chainparamsbase.h
View Options
// Copyright (c) 2014-2015 The Bitcoin Core developers
// Distributed under the MIT software license, see the accompanying
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
#ifndef BITCOIN_CHAINPARAMSBASE_H
#define BITCOIN_CHAINPARAMSBASE_H
#include
<memory>
#include
<string>
class
ArgsManager
;
/**
* CBaseChainParams defines the base parameters
* (shared between bitcoin-cli and bitcoind)
* of a given instance of the Bitcoin system.
*/
class
CBaseChainParams
{
public
:
/** BIP70 chain name strings (main, test or regtest) */
static
const
std
::
string
MAIN
;
static
const
std
::
string
TESTNET
;
static
const
std
::
string
REGTEST
;
const
std
::
string
&
DataDir
()
const
{
return
strDataDir
;
}
uint16_t
RPCPort
()
const
{
return
m_rpc_port
;
}
uint16_t
OnionServiceTargetPort
()
const
{
return
m_onion_service_target_port
;
}
CBaseChainParams
()
=
delete
;
CBaseChainParams
(
const
std
::
string
&
data_dir
,
uint16_t
rpc_port
,
uint16_t
onion_service_target_port
)
:
m_rpc_port
(
rpc_port
),
m_onion_service_target_port
(
onion_service_target_port
),
strDataDir
(
data_dir
)
{}
private
:
const
uint16_t
m_rpc_port
;
const
uint16_t
m_onion_service_target_port
;
std
::
string
strDataDir
;
};
/**
* Creates and returns a std::unique_ptr<CBaseChainParams> of the chosen chain.
* @returns a CBaseChainParams* of the chosen chain.
* @throws a std::runtime_error if the chain is not supported.
*/
std
::
unique_ptr
<
CBaseChainParams
>
CreateBaseChainParams
(
const
std
::
string
&
chain
);
/**
* Set the arguments for chainparams.
*/
void
SetupChainParamsBaseOptions
(
ArgsManager
&
argsman
);
/**
* Return the currently selected parameters. This won't change after app
* startup, except for unit tests.
*/
const
CBaseChainParams
&
BaseParams
();
/** Sets the params returned by Params() to those for the given network. */
void
SelectBaseParams
(
const
std
::
string
&
chain
);
#endif
// BITCOIN_CHAINPARAMSBASE_H
File Metadata
Details
Attached
Mime Type
text/x-c++
Expires
Sat, Nov 23, 09:59 (1 d, 9 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
4514269
Default Alt Text
chainparamsbase.h (1 KB)
Attached To
rSTAGING Bitcoin ABC staging
Event Timeline
Log In to Comment