Skip to content

Commit 819dccb

Browse files
committed
chore: use replay_tx (need to avoid clone)
1 parent cfab075 commit 819dccb

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/evm.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1639,7 +1639,7 @@ where
16391639
/// [`InspectEvm::inspect_replay`] and produces either [`EvmTransacted`] or
16401640
/// [`EvmErrored`].
16411641
pub fn run(mut self) -> Result<EvmTransacted<Db, Insp>, EvmErrored<Db, Insp>> {
1642-
let result = self.inner.inspect_replay();
1642+
let result = self.inner.inspect_tx(self.tx().clone());
16431643

16441644
let Self { inner, .. } = self;
16451645

src/system/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,12 +142,12 @@ where
142142
let old_base_fee = core::mem::take(&mut block.basefee);
143143
let previous_nonce_check = std::mem::replace(&mut evm.ctx.cfg.disable_nonce_check, true);
144144

145-
let mut result = evm.inspect_replay()?;
145+
let mut result = evm.inspect_tx(evm.tx().clone())?;
146146

147147
// Cleanup the syscall.
148148
cleanup_syscall(evm, &mut result, syscall, old_gas_limit, old_base_fee, previous_nonce_check);
149149

150-
evm.ctx.db().commit(result.state);
150+
evm.ctx.db_mut().commit(result.state);
151151

152152
// apply result, remove receipt from block outputs.
153153
Ok(result.result)

0 commit comments

Comments
 (0)