Skip to content

Commit ba98aa4

Browse files
fix(anvil): serialize genesis time as string (#12512)
1 parent 280072a commit ba98aa4

File tree

4 files changed

+6
-0
lines changed

4 files changed

+6
-0
lines changed

Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -357,6 +357,7 @@ reqwest = { version = "0.12", default-features = false, features = [
357357
rustls = "0.23"
358358
semver = "1"
359359
serde = { version = "1.0", features = ["derive"] }
360+
serde_with = "3.15.1"
360361
serde_json = { version = "1.0", features = ["arbitrary_precision"] }
361362
similar-asserts = "1.7"
362363
soldeer-commands = "=0.9.0"

crates/anvil/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ async-trait.workspace = true
8989
flate2.workspace = true
9090
serde_json.workspace = true
9191
serde.workspace = true
92+
serde_with.workspace = true
9293
thiserror.workspace = true
9394
yansi.workspace = true
9495
tempfile.workspace = true

crates/anvil/src/eth/beacon/data.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,14 @@
22
33
use alloy_primitives::{B256, aliases::B32};
44
use serde::{Deserialize, Serialize};
5+
use serde_with::{DisplayFromStr, serde_as};
56

67
/// Ethereum Beacon chain genesis details
8+
#[serde_as]
79
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
810
pub struct GenesisDetails {
911
/// The genesis_time configured for the beacon chain
12+
#[serde_as(as = "DisplayFromStr")]
1013
pub genesis_time: u64,
1114
/// The genesis validators root
1215
pub genesis_validators_root: B256,

0 commit comments

Comments
 (0)