From eb0f7eb8766e1d59a4b1cabe4e8c8b06e557c296 Mon Sep 17 00:00:00 2001 From: Dan Cline <6798349+Rjected@users.noreply.github.com> Date: Mon, 17 Apr 2023 22:11:18 -0400 Subject: [PATCH] fix: use JsonU256 for deserializing genesis U256s (#2291) --- crates/primitives/src/genesis.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/crates/primitives/src/genesis.rs b/crates/primitives/src/genesis.rs index 60e7721ba0..41fc943d46 100644 --- a/crates/primitives/src/genesis.rs +++ b/crates/primitives/src/genesis.rs @@ -3,6 +3,7 @@ use std::collections::HashMap; use crate::{ keccak256, proofs::{KeccakHasher, EMPTY_ROOT}, + serde_helper::deserialize_json_u256, utils::serde_helpers::deserialize_stringified_u64, Address, Bytes, H256, KECCAK_EMPTY, U256, }; @@ -27,6 +28,7 @@ pub struct Genesis { #[serde(deserialize_with = "deserialize_stringified_u64")] pub gas_limit: u64, /// The genesis header difficulty. + #[serde(deserialize_with = "deserialize_json_u256")] pub difficulty: U256, /// The genesis header mix hash. pub mix_hash: H256, @@ -98,6 +100,7 @@ pub struct GenesisAccount { #[serde(skip_serializing_if = "Option::is_none")] pub nonce: Option, /// The balance of the account at genesis. + #[serde(deserialize_with = "deserialize_json_u256")] pub balance: U256, /// The account's bytecode at genesis. #[serde(skip_serializing_if = "Option::is_none")]