diff --git a/crates/rpc/rpc/src/debug.rs b/crates/rpc/rpc/src/debug.rs index 99b37a09d9d..b27171bdd9d 100644 --- a/crates/rpc/rpc/src/debug.rs +++ b/crates/rpc/rpc/src/debug.rs @@ -645,7 +645,16 @@ where let (mut exec_witness, lowest_block_number) = self .eth_api() .spawn_with_state_at_block(block.parent_hash().into(), move |state_provider| { - let db = StateProviderDatabase::new(&state_provider); + let mut db = State::builder() + .with_database(StateProviderDatabase::new(&state_provider)) + .build(); + let evm_env = this + .eth_api() + .evm_config() + .evm_env(block.header()) + .map_err(RethError::other) + .map_err(Eth::Error::from_eth_err)?; + let block_executor = this.eth_api().evm_config().executor(db); let mut witness_record = ExecutionWitnessRecord::default();