Skip to content

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

inline std::optional< boost::json::object > load_chain_config_root(
    const std::string & argv0
)

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

inline std::vector< std::string > load_default_all_chains(
    const std::string & argv0
)

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