From 3896e7c6455fa067c5bf42bf797e6403a4f3750a Mon Sep 17 00:00:00 2001 From: sprites0 <199826320+sprites0@users.noreply.github.com> Date: Mon, 23 Jun 2025 02:18:04 +0000 Subject: [PATCH] fix: Fix tx_index for patches --- src/node/evm/executor.rs | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/node/evm/executor.rs b/src/node/evm/executor.rs index 24b6137d0..1dd38af05 100644 --- a/src/node/evm/executor.rs +++ b/src/node/evm/executor.rs @@ -146,14 +146,6 @@ where if !is_system_transaction(tx.tx()) { self.gas_used += gas_used; } - self.receipts - .push(self.receipt_builder.build_receipt(ReceiptBuilderCtx { - tx: tx.tx(), - evm: &self.evm, - result, - state: &state, - cumulative_gas_used: self.gas_used, - })); // apply patches after patch_mainnet_after_tx( @@ -163,6 +155,15 @@ where &mut state, )?; + self.receipts + .push(self.receipt_builder.build_receipt(ReceiptBuilderCtx { + tx: tx.tx(), + evm: &self.evm, + result, + state: &state, + cumulative_gas_used: self.gas_used, + })); + self.evm.db_mut().commit(state); Ok(gas_used)