6 #ifndef BITCOIN_CHAINPARAMS_H 7 #define BITCOIN_CHAINPARAMS_H 27 return final_checkpoint->first ;
168 #endif // BITCOIN_CHAINPARAMS_H const std::vector< std::string > & DNSSeeds() const
Return the list of hostnames to look up for DNS seeds.
std::string NetworkIDString() const
Return the network string.
const unsigned int nChainTx
Used to populate the nChainTx value, which is used during BlockManager::LoadBlockIndex().
double dTxRate
estimated number of transactions per second after that timestamp
std::map< int, uint256 > MapCheckpoints
std::vector< uint8_t > vFixedSeeds
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.
const std::string & Bech32HRP() const
uint64_t AssumedChainStateSize() const
Minimum free space (in GB) needed for data directory when pruned; Does not include prune target...
const MapAssumeutxo & Assumeutxo() const
Get allowed assumeutxo configuration.
std::vector< unsigned char > base58Prefixes[MAX_BASE58_TYPES]
uint64_t m_assumed_chain_state_size
bool DefaultConsistencyChecks() const
Default value for -checkmempool and -checkblockindex argument.
const CBlock & GenesisBlock() const
CChainParams defines various tweakable parameters of a given instance of the Bitcoin system...
bool SetSpecial(const std::string &addr)
Parse a Tor or I2P address and set this object to it.
int64_t nTime
UNIX timestamp of last known number of transactions.
const CCheckpointData & Checkpoints() const
enum Network GetNetwork() const
MapAssumeutxo m_assumeutxo_data
CMessageHeader::MessageStartChars pchMessageStart
uint16_t GetDefaultPort() const
uint64_t m_assumed_blockchain_size
int64_t nTxCount
total number of transactions between genesis and that timestamp
uint64_t PruneAfterHeight() const
static constexpr uint16_t I2P_SAM31_PORT
SAM 3.1 and earlier do not support specifying ports and force the port to 0.
bool MineBlocksOnDemand() const
Whether it is possible to mine blocks on demand (no retargeting)
std::map< int, const AssumeutxoData > MapAssumeutxo
Holds various statistics on transactions within a chain.
void SelectParams(const std::string &chain)
Sets the params returned by Params() to those for the given chain name.
std::vector< std::string > vSeeds
const CMessageHeader::MessageStartChars & MessageStart() const
uint16_t GetDefaultPort(const std::string &addr) const
Parameters that influence chain consensus.
AssumeutxoHash(const uint256 &hash)
bool RequireStandard() const
Policy: Filter transactions that do not match well-defined patterns.
const CChainParams & Params()
Return the currently selected parameters.
const ChainTxData & TxData() const
bool IsTestChain() const
If this chain is exclusively used for testing.
uint64_t AssumedBlockchainSize() const
Minimum free space (in GB) needed for data directory.
MapCheckpoints mapCheckpoints
uint16_t GetDefaultPort(Network net) const
Consensus::Params consensus
Holds configuration for use during UTXO snapshot load and validation.
uint64_t nPruneAfterHeight
const std::vector< uint8_t > & FixedSeeds() const
const Consensus::Params & GetConsensus() const
CCheckpointData checkpointData
const AssumeutxoHash hash_serialized
The expected hash of the deserialized UTXO set.
bool IsMockableChain() const
If this chain allows time to be mocked.
bool fDefaultConsistencyChecks
const std::vector< unsigned char > & Base58Prefix(Base58Type type) const