Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F10907498
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>
/**
* 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
;
}
int
RPCPort
()
const
{
return
nRPCPort
;
}
CBaseChainParams
()
=
delete
;
CBaseChainParams
(
const
std
::
string
&
data_dir
,
int
rpc_port
)
:
nRPCPort
(
rpc_port
),
strDataDir
(
data_dir
)
{}
private
:
int
nRPCPort
;
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
();
/**
* 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
Mon, Nov 25, 07:59 (1 d, 18 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
4512895
Default Alt Text
chainparamsbase.h (1 KB)
Attached To
rSTAGING Bitcoin ABC staging
Event Timeline
Log In to Comment