Bitcoin ABC 0.26.3
P2P Digital Currency
|
CChainParams defines various tweakable parameters of a given instance of the Bitcoin system. More...
#include <chainparams.h>
Classes | |
struct | ChainOptions |
Public Types | |
enum | Base58Type { PUBKEY_ADDRESS , SCRIPT_ADDRESS , SECRET_KEY , EXT_PUBLIC_KEY , EXT_SECRET_KEY , MAX_BASE58_TYPES } |
Public Member Functions | |
const Consensus::Params & | GetConsensus () const |
const CMessageHeader::MessageMagic & | DiskMagic () const |
const CMessageHeader::MessageMagic & | NetMagic () const |
uint16_t | GetDefaultPort () const |
uint16_t | GetDefaultPort (Network net) const |
uint16_t | GetDefaultPort (const std::string &addr) const |
const CBlock & | GenesisBlock () const |
bool | DefaultConsistencyChecks () const |
Default value for -checkmempool and -checkblockindex argument. | |
bool | RequireStandard () const |
Policy: Filter transactions that do not match well-defined patterns. | |
bool | IsTestChain () const |
If this chain is exclusively used for testing. | |
bool | IsMockableChain () const |
If this chain allows time to be mocked. | |
uint64_t | PruneAfterHeight () const |
uint64_t | AssumedBlockchainSize () const |
Minimum free space (in GB) needed for data directory. | |
uint64_t | AssumedChainStateSize () const |
Minimum free space (in GB) needed for data directory when pruned; Does not include prune target. | |
bool | MineBlocksOnDemand () const |
Whether it is possible to mine blocks on demand (no retargeting) | |
std::string | NetworkIDString () const |
Return the BIP70 network string (main, test or regtest) | |
const std::vector< uint8_t > & | Base58Prefix (Base58Type type) const |
Return the list of hostnames to look up for DNS seeds. | |
const std::string & | CashAddrPrefix () const |
const std::vector< SeedSpec6 > & | FixedSeeds () const |
const CCheckpointData & | Checkpoints () const |
const MapAssumeutxo & | Assumeutxo () const |
Get allowed assumeutxo configuration. | |
const ChainTxData & | TxData () const |
Static Public Member Functions | |
static std::unique_ptr< const CChainParams > | RegTest (const ChainOptions &options) |
static std::unique_ptr< const CChainParams > | Main (const ChainOptions &options) |
static std::unique_ptr< const CChainParams > | TestNet (const ChainOptions &options) |
Protected Member Functions | |
CChainParams () | |
Protected Attributes | |
Consensus::Params | consensus |
CMessageHeader::MessageMagic | diskMagic |
CMessageHeader::MessageMagic | netMagic |
uint16_t | nDefaultPort |
uint64_t | nPruneAfterHeight |
uint64_t | m_assumed_blockchain_size |
uint64_t | m_assumed_chain_state_size |
std::vector< std::string > | vSeeds |
std::vector< uint8_t > | base58Prefixes [MAX_BASE58_TYPES] |
std::string | cashaddrPrefix |
std::string | strNetworkID |
CBlock | genesis |
std::vector< SeedSpec6 > | vFixedSeeds |
bool | fDefaultConsistencyChecks |
bool | fRequireStandard |
bool | m_is_test_chain |
bool | m_is_mockable_chain |
CCheckpointData | checkpointData |
MapAssumeutxo | m_assumeutxo_data |
ChainTxData | chainTxData |
Friends | |
const std::vector< std::string > | GetRandomizedDNSSeeds (const CChainParams ¶ms) |
Return the list of hostnames to look up for DNS seeds. | |
CChainParams defines various tweakable parameters of a given instance of the Bitcoin system.
There are three: the main network on which people trade goods and services, the public test network which gets reset from time to time and a regression test mode which is intended for private networks only. It has minimal difficulty to ensure that blocks can be found instantly.
Definition at line 80 of file chainparams.h.
Enumerator | |
---|---|
PUBKEY_ADDRESS | |
SCRIPT_ADDRESS | |
SECRET_KEY | |
EXT_PUBLIC_KEY | |
EXT_SECRET_KEY | |
MAX_BASE58_TYPES |
Definition at line 82 of file chainparams.h.
|
inlineprotected |
Definition at line 155 of file chainparams.h.
|
inline |
Minimum free space (in GB) needed for data directory.
Definition at line 116 of file chainparams.h.
|
inline |
Minimum free space (in GB) needed for data directory when pruned; Does not include prune target.
Definition at line 121 of file chainparams.h.
|
inline |
Get allowed assumeutxo configuration.
Definition at line 138 of file chainparams.h.
|
inline |
Return the list of hostnames to look up for DNS seeds.
Definition at line 129 of file chainparams.h.
|
inline |
|
inline |
|
inline |
Default value for -checkmempool and -checkblockindex argument.
Definition at line 107 of file chainparams.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
If this chain allows time to be mocked.
Definition at line 113 of file chainparams.h.
|
inline |
If this chain is exclusively used for testing.
Definition at line 111 of file chainparams.h.
|
static |
|
inline |
Whether it is possible to mine blocks on demand (no retargeting)
Definition at line 125 of file chainparams.h.
|
inline |
|
inline |
Return the BIP70 network string (main, test or regtest)
Definition at line 127 of file chainparams.h.
|
inline |
|
static |
|
inline |
Policy: Filter transactions that do not match well-defined patterns.
Definition at line 109 of file chainparams.h.
|
static |
|
inline |
|
friend |
Return the list of hostnames to look up for DNS seeds.
Definition at line 11 of file dnsseeds.cpp.
|
protected |
Definition at line 165 of file chainparams.h.
|
protected |
Definition at line 166 of file chainparams.h.
|
protected |
Definition at line 176 of file chainparams.h.
|
protected |
Definition at line 174 of file chainparams.h.
|
protected |
Definition at line 157 of file chainparams.h.
|
protected |
Definition at line 158 of file chainparams.h.
|
protected |
Definition at line 170 of file chainparams.h.
|
protected |
Definition at line 171 of file chainparams.h.
|
protected |
Definition at line 168 of file chainparams.h.
|
protected |
Definition at line 162 of file chainparams.h.
|
protected |
Definition at line 163 of file chainparams.h.
|
protected |
Definition at line 175 of file chainparams.h.
|
protected |
Definition at line 173 of file chainparams.h.
|
protected |
Definition at line 172 of file chainparams.h.
|
protected |
Definition at line 160 of file chainparams.h.
|
protected |
Definition at line 159 of file chainparams.h.
|
protected |
Definition at line 161 of file chainparams.h.
|
protected |
Definition at line 167 of file chainparams.h.
|
protected |
Definition at line 169 of file chainparams.h.
|
protected |
Definition at line 164 of file chainparams.h.