diff --git a/bin/reth/src/node/mod.rs b/bin/reth/src/node/mod.rs index 7802bb5050..0bf549c305 100644 --- a/bin/reth/src/node/mod.rs +++ b/bin/reth/src/node/mod.rs @@ -12,6 +12,7 @@ use clap::{crate_version, Parser}; use eyre::Context; use fdlimit::raise_fd_limit; use futures::{stream::select as stream_select, Stream, StreamExt}; +use reth_cli_utils::init::init_genesis; use reth_consensus::BeaconConsensus; use reth_downloaders::{bodies, headers}; use reth_interfaces::consensus::ForkchoiceState; @@ -114,6 +115,9 @@ impl Command { HeaderMetrics::describe(); } + let genesis = init_genesis(db.clone(), self.chain.genesis().clone())?; + info!(target: "reth::cli", ?genesis, "Inserted genesis"); + let consensus: Arc = Arc::new(BeaconConsensus::new(self.chain.clone())); let network = config diff --git a/crates/primitives/src/chain_spec.rs b/crates/primitives/src/chain_spec.rs index 7424149590..f75c22c622 100644 --- a/crates/primitives/src/chain_spec.rs +++ b/crates/primitives/src/chain_spec.rs @@ -81,6 +81,11 @@ impl ChainSpec { self.chain } + /// Return genesis block + pub fn genesis(&self) -> &Genesis { + &self.genesis + } + /// Returns the chain genesis hash pub fn genesis_hash(&self) -> H256 { self.genesis_hash