From 546ea029362a7502365667c6f99fac92ad0aeb9f Mon Sep 17 00:00:00 2001 From: Matthias Seitz Date: Tue, 21 Nov 2023 05:07:42 +0100 Subject: [PATCH] fix: allow missing base fee and reward vecs (#2683) --- ethers-core/src/types/fee.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ethers-core/src/types/fee.rs b/ethers-core/src/types/fee.rs index 7fa6f58c9..8a91203b2 100644 --- a/ethers-core/src/types/fee.rs +++ b/ethers-core/src/types/fee.rs @@ -4,6 +4,7 @@ use serde::{Deserialize, Serialize}; #[derive(Deserialize, Serialize, Debug, Clone)] #[serde(rename_all = "camelCase")] pub struct FeeHistory { + #[serde(default, skip_serializing_if = "Vec::is_empty")] pub base_fee_per_gas: Vec, pub gas_used_ratio: Vec, #[serde(deserialize_with = "deserialize_stringified_numeric")] @@ -14,6 +15,6 @@ pub struct FeeHistory { pub oldest_block: U256, /// An (optional) array of effective priority fee per gas data points from a single block. All /// zeroes are returned if the block is empty. - #[serde(default)] + #[serde(default, skip_serializing_if = "Vec::is_empty")] pub reward: Vec>, }