You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: tests/amsterdam/eip7928_block_level_access_lists/test_cases.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,7 +9,7 @@
9
9
|`test_bal_code_changes`| Ensure BAL captures changes to account code | Alice deploys factory contract that creates new contract | BAL MUST include code changes for newly deployed contract | ✅ Completed |
10
10
|`test_bal_2930_slot_listed_but_untouched`| Ensure BAL excludes listed but untouched storage slots | Alice sends tx with EIP-2930 access list including `(PureCalculator, slot=0x01)`; PureCalculator executes pure arithmetic (adding two numbers) without touching slot `0x01`| BAL MUST NOT include any entry for PureCalculator's slot `0x01` because it doesn't access state | ✅ Completed |
11
11
|`test_bal_2930_slot_listed_and_unlisted_writes`| Ensure BAL includes storage writes regardless of access list presence | Alice sends tx with EIP-2930 access list including `(StorageWriter, slot=0x01)`; StorageWriter executes `SSTORE` to slots `0x01` and `0x02`| BAL MUST include `storage_changes` for StorageWriter's slots `0x01` and `0x02`| ✅ Completed |
12
-
|`test_bal_2930_slot_listed_and_unlisted_reads`| Ensure BAL includes storage reads regardless of access list presence | Alice sends tx with EIP-2930 access list including `(Contract, slot=0x01)`; Contract executes `SLOAD` from slots `0x01` and `0x02`| BAL MUST include storage_access for Contract's slots `0x01` and `0x02`|🟡 Planned|
12
+
|`test_bal_2930_slot_listed_and_unlisted_reads`| Ensure BAL includes storage reads regardless of access list presence | Alice sends tx with EIP-2930 access list including `(StorageReader, slot=0x01)`; StorageReader executes `SLOAD` from slots `0x01` and `0x02`| BAL MUST include `storage_reads` for StorageReader's slots `0x01` and `0x02`|✅ Completed|
13
13
|`test_bal_7702_delegated_create`| BAL tracks EIP-7702 delegation indicator write and contract creation | Alice sends a type-4 (7702) tx authorizing herself to delegate to `Deployer` code which executes `CREATE`| BAL MUST include for **Alice**: `code_changes` (delegation indicator), `nonce_changes` (increment from 7702 processing), and `balance_changes` (post-gas). For **Child**: `code_changes` (runtime bytecode) and `nonce_changes = 1`. | 🟡 Planned |
14
14
|`test_bal_self_transfer`| BAL handles self-transfers correctly | Alice sends `1 ETH` to **Alice**| BAL MUST include **one** entry for Alice with `balance_changes` reflecting **gas only** (value cancels out) and a nonce change; Coinbase balance updated for fees; no separate recipient row. | 🟡 Planned |
15
15
|`test_bal_system_contracts_2935_4788`| BAL includes pre-exec system writes for parent hash & beacon root | Build a block with `N` normal txs; 2935 & 4788 active | BAL MUST include `HISTORY_STORAGE_ADDRESS` (EIP-2935) and `BEACON_ROOTS_ADDRESS` (EIP-4788) with `storage_changes` to ring-buffer slots; each write uses `tx_index = N` (system op). | 🟡 Planned |
0 commit comments