From 2d27a96d9a736ae91088cdc57a6dc9b013c45c8b Mon Sep 17 00:00:00 2001 From: stevencartavia <112043913+stevencartavia@users.noreply.github.com> Date: Tue, 3 Mar 2026 01:17:25 -0600 Subject: [PATCH] perf(rpc): derive evm env from header in debug trace (#22726) --- crates/rpc/rpc/src/debug.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/rpc/rpc/src/debug.rs b/crates/rpc/rpc/src/debug.rs index bb3a6b4e4b..84e541e289 100644 --- a/crates/rpc/rpc/src/debug.rs +++ b/crates/rpc/rpc/src/debug.rs @@ -226,7 +226,7 @@ where None => return Err(EthApiError::TransactionNotFound.into()), Some(res) => res, }; - let (evm_env, _) = self.eth_api().evm_env_at(block.hash().into()).await?; + let evm_env = self.eth_api().evm_env_for_header(block.sealed_block().sealed_header())?; // we need to get the state of the parent block because we're essentially replaying the // block the transaction is included in @@ -352,7 +352,7 @@ where .into()) } - let (evm_env, _) = self.eth_api().evm_env_at(block.hash().into()).await?; + let evm_env = self.eth_api().evm_env_for_header(block.sealed_block().sealed_header())?; // execute after the parent block, replaying `tx_index` transactions let state_at = block.parent_hash();