From cb889ae122e6e717ff62485ed5d28120c4869879 Mon Sep 17 00:00:00 2001 From: Matthias Seitz Date: Tue, 2 Apr 2024 19:44:21 +0200 Subject: [PATCH] fix: use modify specid instead (#7427) --- crates/revm/src/processor.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/crates/revm/src/processor.rs b/crates/revm/src/processor.rs index c91257bb5591..198c80b04140 100644 --- a/crates/revm/src/processor.rs +++ b/crates/revm/src/processor.rs @@ -19,7 +19,7 @@ use revm::{ inspector_handle_register, interpreter::Host, primitives::{CfgEnvWithHandlerCfg, ResultAndState}, - Evm, Handler, State, StateBuilder, + Evm, State, StateBuilder, }; use std::{sync::Arc, time::Instant}; @@ -180,7 +180,9 @@ where total_difficulty, ); *self.evm.cfg_mut() = cfg.cfg_env; - self.evm.handler = Handler::new(cfg.handler_cfg); + + // This will update the spec in case it changed + self.evm.modify_spec_id(cfg.handler_cfg.spec_id); } /// Applies the pre-block call to the EIP-4788 beacon block root contract.