Skip to content

Commit d1cae55

Browse files
nerolationfselmo
authored andcommitted
fix call/delagate call tracking bug
1 parent e599bd6 commit d1cae55

File tree

1 file changed

+8
-0
lines changed
  • src/ethereum/forks/amsterdam/vm/instructions

1 file changed

+8
-0
lines changed

src/ethereum/forks/amsterdam/vm/instructions/system.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -494,6 +494,10 @@ def callcode(evm: Evm) -> None:
494494
)
495495
charge_gas(evm, message_call_gas.cost + extend_memory.cost)
496496

497+
track_address_access(
498+
evm.message.block_env.state.change_tracker, code_address
499+
)
500+
497501
# OPERATION
498502
evm.memory += b"\x00" * extend_memory.expand_by
499503
sender_balance = get_account(
@@ -632,6 +636,10 @@ def delegatecall(evm: Evm) -> None:
632636
)
633637
charge_gas(evm, message_call_gas.cost + extend_memory.cost)
634638

639+
track_address_access(
640+
evm.message.block_env.state.change_tracker, code_address
641+
)
642+
635643
# OPERATION
636644
evm.memory += b"\x00" * extend_memory.expand_by
637645
generic_call(

0 commit comments

Comments
 (0)