Bitcoin Core  21.99.0
P2P Digital Currency
Classes | Typedefs | Functions
chainparams.h File Reference
#include <chainparamsbase.h>
#include <consensus/params.h>
#include <primitives/block.h>
#include <protocol.h>
#include <util/hash_type.h>
#include <memory>
#include <vector>
Include dependency graph for chainparams.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  CCheckpointData
 
struct  AssumeutxoHash
 
struct  AssumeutxoData
 Holds configuration for use during UTXO snapshot load and validation. More...
 
struct  ChainTxData
 Holds various statistics on transactions within a chain. More...
 
class  CChainParams
 CChainParams defines various tweakable parameters of a given instance of the Bitcoin system. More...
 

Typedefs

typedef std::map< int, uint256MapCheckpoints
 
using MapAssumeutxo = std::map< int, const AssumeutxoData >
 

Functions

std::unique_ptr< const CChainParamsCreateChainParams (const ArgsManager &args, const std::string &chain)
 Creates and returns a std::unique_ptr<CChainParams> of the chosen chain. More...
 
const CChainParamsParams ()
 Return the currently selected parameters. More...
 
void SelectParams (const std::string &chain)
 Sets the params returned by Params() to those for the given chain name. More...
 

Typedef Documentation

◆ MapAssumeutxo

using MapAssumeutxo = std::map<int, const AssumeutxoData>

Definition at line 49 of file chainparams.h.

◆ MapCheckpoints

typedef std::map<int, uint256> MapCheckpoints

Definition at line 18 of file chainparams.h.

Function Documentation

◆ CreateChainParams()

std::unique_ptr<const CChainParams> CreateChainParams ( const ArgsManager args,
const std::string &  chain 
)

Creates and returns a std::unique_ptr<CChainParams> of the chosen chain.

Returns
a CChainParams* of the chosen chain.
Exceptions
astd::runtime_error if the chain is not supported.

Definition at line 543 of file chainparams.cpp.

Here is the caller graph for this function:

◆ Params()

const CChainParams& Params ( )

Return the currently selected parameters.

This won't change after app startup, except for unit tests.

Definition at line 538 of file chainparams.cpp.

Here is the call graph for this function:

◆ SelectParams()

void SelectParams ( const std::string &  chain)

Sets the params returned by Params() to those for the given chain name.

Exceptions
std::runtime_errorwhen the chain is not supported.

Definition at line 557 of file chainparams.cpp.

Here is the call graph for this function:
Here is the caller graph for this function: