From 69edbf88a89a6255df452fd3a3c774dea330c54e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Toni=20Wahrst=C3=A4tter?= Date: Mon, 22 Sep 2025 10:42:18 +0200 Subject: [PATCH] fix call/delagate call tracking bug --- src/ethereum/forks/amsterdam/vm/instructions/system.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/ethereum/forks/amsterdam/vm/instructions/system.py b/src/ethereum/forks/amsterdam/vm/instructions/system.py index 5d0d0c9a5c..075472a227 100644 --- a/src/ethereum/forks/amsterdam/vm/instructions/system.py +++ b/src/ethereum/forks/amsterdam/vm/instructions/system.py @@ -494,6 +494,10 @@ def callcode(evm: Evm) -> None: ) charge_gas(evm, message_call_gas.cost + extend_memory.cost) + track_address_access( + evm.message.block_env.state.change_tracker, code_address + ) + # OPERATION evm.memory += b"\x00" * extend_memory.expand_by sender_balance = get_account( @@ -632,6 +636,10 @@ def delegatecall(evm: Evm) -> None: ) charge_gas(evm, message_call_gas.cost + extend_memory.cost) + track_address_access( + evm.message.block_env.state.change_tracker, code_address + ) + # OPERATION evm.memory += b"\x00" * extend_memory.expand_by generic_call(