anvil/eth/beacon/
data.rs

1//! Beacon data structures for the Beacon API responses
2
3use alloy_primitives::{B256, aliases::B32};
4use serde::{Deserialize, Serialize};
5use serde_with::{DisplayFromStr, serde_as};
6
7/// Ethereum Beacon chain genesis details
8#[serde_as]
9#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
10pub struct GenesisDetails {
11    /// The genesis_time configured for the beacon chain
12    #[serde_as(as = "DisplayFromStr")]
13    pub genesis_time: u64,
14    /// The genesis validators root
15    pub genesis_validators_root: B256,
16    /// The genesis fork version, as used in the beacon chain
17    pub genesis_fork_version: B32,
18}