diff --git a/crates/cheatcodes/src/evm/fork.rs b/crates/cheatcodes/src/evm/fork.rs index 1ac433df90c70..d8ca7b0862632 100644 --- a/crates/cheatcodes/src/evm/fork.rs +++ b/crates/cheatcodes/src/evm/fork.rs @@ -409,7 +409,7 @@ fn create_fork_request( fn fork_env_op( ccx: &mut CheatsCtxt<'_, CTX>, f: impl FnOnce( - &mut dyn DatabaseExt, + &mut CTX::Db, &mut EvmEnv, &mut CTX::Tx, &mut JournaledState, diff --git a/crates/cheatcodes/src/inspector.rs b/crates/cheatcodes/src/inspector.rs index 2a7307f6ee584..67e2688d930f2 100644 --- a/crates/cheatcodes/src/inspector.rs +++ b/crates/cheatcodes/src/inspector.rs @@ -117,7 +117,7 @@ pub trait CheatcodesExecutor { fn with_fresh_nested_evm( &mut self, cheats: &mut Cheatcodes, - db: &mut dyn DatabaseExt::Spec>, + db: &mut CTX::Db, evm_env: EvmEnv<::Spec, CTX::Block>, f: NestedEvmClosure<'_, CTX::Tx>, ) -> Result::Spec, CTX::Block>, EVMError>; @@ -188,7 +188,7 @@ impl CheatcodesExecutor for TransparentCheatcodesExecutor fn with_fresh_nested_evm( &mut self, cheats: &mut Cheatcodes, - db: &mut dyn DatabaseExt, + db: &mut CTX::Db, evm_env: EvmEnv, f: NestedEvmClosure<'_, CTX::Tx>, ) -> Result, EVMError> { diff --git a/crates/evm/core/src/evm.rs b/crates/evm/core/src/evm.rs index 6ba7d4798b92d..d168fd0753abf 100644 --- a/crates/evm/core/src/evm.rs +++ b/crates/evm/core/src/evm.rs @@ -251,12 +251,10 @@ pub type NestedEvmClosure<'a, Tx> = /// and cloned journal inner to the callback. The callback builds whatever EVM it /// needs, runs its operations, and returns `(result, modified_env, modified_journal)`. /// Modified state is written back after the callback returns. -pub fn with_cloned_context< - CTX: FoundryContextExt>, ->( +pub fn with_cloned_context( ecx: &mut CTX, f: impl FnOnce( - &mut dyn DatabaseExt, + &mut CTX::Db, EvmEnv, JournaledState, ) diff --git a/crates/evm/evm/src/inspectors/stack.rs b/crates/evm/evm/src/inspectors/stack.rs index d3a124381d2a0..c87d0452201d9 100644 --- a/crates/evm/evm/src/inspectors/stack.rs +++ b/crates/evm/evm/src/inspectors/stack.rs @@ -379,7 +379,7 @@ impl CheatcodesExecutor for InspectorStackInner { fn with_fresh_nested_evm( &mut self, cheats: &mut Cheatcodes, - db: &mut dyn DatabaseExt, + db: &mut CTX::Db, evm_env: EvmEnv, f: NestedEvmClosure<'_, CTX::Tx>, ) -> Result, EVMError> {