evmrelay::examples¶
Functions¶
| Name | |
|---|---|
| std::optional< discv4::ChainDiscoveryDefault > | parse_chain_discovery_default(const std::string_view value) |
| std::optional< discv4::DiscoveryForkFilter > | parse_discovery_fork_filter(const std::string_view value) |
| std::optional< boost::json::object > | load_chain_config_root(const std::string & argv0) |
| std::optional< boost::json::object > | load_chain_config_entry(const std::string & chain, const std::string & argv0) |
| std::vector< std::string > | load_default_all_chains(const std::string & argv0) |
| std::optional< std::array< uint8_t, 4U > > | load_fork_hash(const std::string & chain, const std::string & argv0) Load the latest fork hash from generated chain_enodes.json/.gz. |
| std::optional< discv4::ChainPeerConfig > | load_chain_peer_config(const std::string & chain_name, const std::string & argv0, const std::string & chain_peers_json_path, const std::string & chain_peers_url, bool chain_peers_url_enabled) |
| std::optional< std::string > | load_enr_tree_url(const std::string & chain, const std::string & argv0) Return the configured EIP-1459 ENR-tree root URL for chain. |
| void | apply_chain_discovery_config(discv4::ChainPeerConfig & chain_peer_config, const std::string & argv0) Apply data-driven discovery defaults from chains_config.json. |
Functions Documentation¶
function parse_chain_discovery_default¶
inline std::optional< discv4::ChainDiscoveryDefault > parse_chain_discovery_default(
const std::string_view value
)
function parse_discovery_fork_filter¶
inline std::optional< discv4::DiscoveryForkFilter > parse_discovery_fork_filter(
const std::string_view value
)
function load_chain_config_root¶
function load_chain_config_entry¶
inline std::optional< boost::json::object > load_chain_config_entry(
const std::string & chain,
const std::string & argv0
)
function load_default_all_chains¶
function load_fork_hash¶
inline std::optional< std::array< uint8_t, 4U > > load_fork_hash(
const std::string & chain,
const std::string & argv0
)
Load the latest fork hash from generated chain_enodes.json/.gz.
Parameters:
- chain Canonical chain key, e.g. "ethereum-sepolia".
- argv0 Value of argv[0] used to locate files next to the binary.
Return: Parsed 4-byte fork hash, or nullopt if no cache/key/forkId is found.
Fork IDs are generated into chain_enodes.json(.gz), so examples should read them from that cache.
function load_chain_peer_config¶
inline std::optional< discv4::ChainPeerConfig > load_chain_peer_config(
const std::string & chain_name,
const std::string & argv0,
const std::string & chain_peers_json_path,
const std::string & chain_peers_url,
bool chain_peers_url_enabled
)
function load_enr_tree_url¶
inline std::optional< std::string > load_enr_tree_url(
const std::string & chain,
const std::string & argv0
)
Return the configured EIP-1459 ENR-tree root URL for chain.
function apply_chain_discovery_config¶
inline void apply_chain_discovery_config(
discv4::ChainPeerConfig & chain_peer_config,
const std::string & argv0
)
Apply data-driven discovery defaults from chains_config.json.
Updated on 2026-06-05 at 17:22:18 -0700