From 9ad7ebbbc6facd7ef2165508ffe8d9dfd453ce51 Mon Sep 17 00:00:00 2001 From: Matthias Seitz Date: Wed, 7 Aug 2024 14:22:44 +0200 Subject: [PATCH] feat: add executed block to built payload trait (#10161) --- Cargo.lock | 1 + crates/payload/primitives/Cargo.toml | 1 + crates/payload/primitives/src/traits.rs | 6 ++++++ 3 files changed, 8 insertions(+) diff --git a/Cargo.lock b/Cargo.lock index d3447ba7f..b9829808f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8035,6 +8035,7 @@ dependencies = [ name = "reth-payload-primitives" version = "1.0.4" dependencies = [ + "reth-chain-state", "reth-chainspec", "reth-errors", "reth-primitives", diff --git a/crates/payload/primitives/Cargo.toml b/crates/payload/primitives/Cargo.toml index ad63d46d8..85a72a3fc 100644 --- a/crates/payload/primitives/Cargo.toml +++ b/crates/payload/primitives/Cargo.toml @@ -18,6 +18,7 @@ reth-errors.workspace = true reth-primitives.workspace = true reth-transaction-pool.workspace = true reth-rpc-types.workspace = true +reth-chain-state.workspace = true # async tokio = { workspace = true, features = ["sync"] } diff --git a/crates/payload/primitives/src/traits.rs b/crates/payload/primitives/src/traits.rs index e6033631f..cbb990c46 100644 --- a/crates/payload/primitives/src/traits.rs +++ b/crates/payload/primitives/src/traits.rs @@ -1,3 +1,4 @@ +use reth_chain_state::ExecutedBlock; use reth_chainspec::ChainSpec; use reth_primitives::{ revm_primitives::{BlockEnv, CfgEnvWithHandlerCfg}, @@ -20,6 +21,11 @@ pub trait BuiltPayload: Send + Sync + std::fmt::Debug { /// Returns the fees collected for the built block fn fees(&self) -> U256; + + /// Returns the entire execution data for the built block, if available. + fn executed_block(&self) -> Option { + None + } } /// This can be implemented by types that describe a currently running payload job.