Skip to content

discv4::ChainPeerConfig

Parsed chain configuration shared across peer discovery and ETH session setup.

#include <chain_peers.hpp>

Public Attributes

Name
std::string canonical_name
uint64_t network_id
eth::Hash256 genesis_hash
std::vector< ValidatedPeer > nodes
std::vector< ValidatedPeer > bootnodes
std::vector< std::string > discv5_bootnodes
std::vector< std::string > enr_trees
ChainDiscoveryDefault discovery_default
DiscoveryForkFilter discovery_fork_filter
std::optional< eth::ForkId > fork_id
std::vector< eth::EthMessageSchema > eth_message_schemas
std::string signature
std::string signer_address

Public Attributes Documentation

variable canonical_name

std::string canonical_name;

variable network_id

uint64_t network_id = 0;

variable genesis_hash

eth::Hash256 genesis_hash {};

variable nodes

std::vector< ValidatedPeer > nodes;

variable bootnodes

std::vector< ValidatedPeer > bootnodes;

variable discv5_bootnodes

std::vector< std::string > discv5_bootnodes;

variable enr_trees

std::vector< std::string > enr_trees;

variable discovery_default

ChainDiscoveryDefault discovery_default = ChainDiscoveryDefault::kAuto;

variable discovery_fork_filter

DiscoveryForkFilter discovery_fork_filter = DiscoveryForkFilter::kRequire;

variable fork_id

std::optional< eth::ForkId > fork_id;

variable eth_message_schemas

std::vector< eth::EthMessageSchema > eth_message_schemas;

variable signature

std::string signature;

variable signer_address

std::string signer_address;

Updated on 2026-06-05 at 17:22:18 -0700