We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f3ad599 commit 3496e71Copy full SHA for 3496e71
1 file changed
src/ethereum/forks/amsterdam/vm/instructions/storage.py
@@ -100,6 +100,15 @@ def sstore(evm: Evm) -> None:
100
)
101
current_value = get_storage(state, evm.message.current_target, key)
102
103
+ # Track the implicit SLOAD that occurs in SSTORE
104
+ # This must happen BEFORE charge_gas() so reads are recorded even if OOG
105
+ track_storage_read(
106
+ state.change_tracker,
107
+ evm.message.current_target,
108
+ key,
109
+ evm.message.block_env.state,
110
+ )
111
+
112
gas_cost = Uint(0)
113
114
if (evm.message.current_target, key) not in evm.accessed_storage_keys:
0 commit comments