From f5df984bcdcdf2e11199e8933a9edd38b2512f4b Mon Sep 17 00:00:00 2001 From: 0xsensei Date: Mon, 9 Sep 2024 08:02:56 +0530 Subject: [PATCH] feat: adding gasUsed in block header (#50) Co-authored-by: Aditya Pandey --- crates/primitives/src/lib.rs | 7 +++++++ crates/primitives/src/types/mod.rs | 11 +++++++++++ 2 files changed, 18 insertions(+) diff --git a/crates/primitives/src/lib.rs b/crates/primitives/src/lib.rs index 9a743ac..e34d58c 100644 --- a/crates/primitives/src/lib.rs +++ b/crates/primitives/src/lib.rs @@ -58,6 +58,9 @@ pub trait Block: Debug { /// Get gas limit fn gas_limit(&self) -> U256; + /// Get gas used + fn gas_used(&self) -> U256; + /// Get base fee per gas fn base_fee_per_gas(&self) -> Option; @@ -292,6 +295,10 @@ impl Block for &T { (*self).gas_limit() } + fn gas_used(&self) -> U256 { + (*self).gas_used() + } + fn base_fee_per_gas(&self) -> Option { (*self).base_fee_per_gas() } diff --git a/crates/primitives/src/types/mod.rs b/crates/primitives/src/types/mod.rs index 35f80e2..1e91587 100644 --- a/crates/primitives/src/types/mod.rs +++ b/crates/primitives/src/types/mod.rs @@ -22,6 +22,9 @@ struct BlockHeader { /// gas limit #[serde(rename = "gasLimit")] gas_limit: U256, + /// gas used + #[serde(rename = "gasUsed")] + gas_used: U256, /// base fee per gas #[serde(rename = "baseFeePerGas")] base_fee_per_gas: Option, @@ -136,6 +139,10 @@ impl Block for BlockTrace { self.header.gas_limit } + fn gas_used(&self) -> U256 { + self.header.gas_used + } + fn base_fee_per_gas(&self) -> Option { self.header.base_fee_per_gas } @@ -207,6 +214,10 @@ impl Block for ArchivedBlockTrace { self.header.gas_limit } + fn gas_used(&self) -> U256 { + self.header.gas_used + } + fn base_fee_per_gas(&self) -> Option { self.header.base_fee_per_gas.as_ref().copied() }