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}