From 012efa11ab259a22f140d825e3c49b5adef52fc6 Mon Sep 17 00:00:00 2001 From: Jared Wasinger Date: Mon, 2 Feb 2026 16:43:08 -0500 Subject: [PATCH] eip-7708 fix: don't emit log when calling to self --- core/evm.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/evm.go b/core/evm.go index aea08ab849..614d1badd1 100644 --- a/core/evm.go +++ b/core/evm.go @@ -145,7 +145,7 @@ func CanTransfer(db vm.StateDB, addr common.Address, amount *uint256.Int) bool { func Transfer(db vm.StateDB, sender, recipient common.Address, amount *uint256.Int, blockNumber *big.Int, rules *params.Rules) { db.SubBalance(sender, amount, tracing.BalanceChangeTransfer) db.AddBalance(recipient, amount, tracing.BalanceChangeTransfer) - if rules.IsAmsterdam && !amount.IsZero() { + if rules.IsAmsterdam && !amount.IsZero() && sender != recipient { db.AddLog(types.EthTransferLog(blockNumber, sender, recipient, amount)) } }