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: docs/CHANGELOG.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -34,6 +34,7 @@ Test fixtures for use by clients are available for each release on the [Github r
34
34
- 🐞 Tighten up validation for empty lists on Block-Level Access List tests ([#2118](https://github.com/ethereum/execution-spec-tests/pull/2118)).
35
35
- ✨ Added the `MemoryVariable` EVM abstraction to generate more readable bytecode when there's heavy use of variables that are stored in memory ([#1609](https://github.com/ethereum/execution-spec-tests/pull/1609)).
36
36
- 🐞 Fix an issue with `test_bal_block_rewards` where the block base fee was wrongfully overridden ([#2262](https://github.com/ethereum/execution-spec-tests/pull/2262)).
37
+
- ✨ Complete EIP checklist for EIP-7934 and update the checklist template to include block-level constraint checks ([#2282](https://github.com/ethereum/execution-spec-tests/pull/2282)).
37
38
38
39
### 🧪 Test Cases
39
40
@@ -44,6 +45,7 @@ Test fixtures for use by clients are available for each release on the [Github r
44
45
- ✨ Add EIP-7928 tests for EIP-2930 interactions ([#2167](https://github.com/ethereum/execution-spec-tests/pull/2167)).
45
46
- ✨ Add EIP-7928 tests for NOOP operations ([#2178](https://github.com/ethereum/execution-spec-tests/pull/2178)).
46
47
- ✨ Add EIP-7928 tests for net-zero balance transfers ([#2280](https://github.com/ethereum/execution-spec-tests/pull/2280)).
48
+
- ✨ Add fork transition test cases for EIP-7934 ([#2282](https://github.com/ethereum/execution-spec-tests/pull/2282)).
|`block_level_constraint/test/fork_transition/accepted_before_fork`| Verify that a block before the activation fork is accepted even when the new constraint is not met. |||
1252
+
|`block_level_constraint/test/fork_transition/accepted_after_fork`| Verify that a block after the activation fork is accepted when the new constraint is met. |||
1253
+
|`block_level_constraint/test/fork_transition/rejected_after_fork`| Verify that a block after the activation fork is rejected when the new constraint is not met. |||
1254
+
1255
+
Note: All test cases must use off-by-one values to ensure proper boundary condition verification.
1256
+
1257
+
### Framework Changes
1258
+
1259
+
- Introduce the constraint as a fork method that returns:
1260
+
-`None` for forks before its activation.
1261
+
- A non-`None` value starting from the fork where the constraint becomes active.
precompile = EIP-7934 does not introduce a new precompile
3
+
removed_precompile = EIP-7934 does not remove a precompile
4
+
system_contract = EIP-7934 does not introduce a new system contract
5
+
transaction_type = EIP-7934 does not introduce a new transaction type
6
+
block_header_field = EIP-7934 does not add any new block header fields
7
+
block_body_field = EIP-7934 does not add any new block body fields
8
+
gas_cost_changes = EIP-7934 does not modify existing gas costs
9
+
gas_refunds_changes = EIP-7934 does not introduce any gas refund changes
10
+
blob_count_changes = EIP-7934 does not introduce any blob count changes
11
+
execution_layer_request = EIP-7934 does not introduce an execution layer request
12
+
new_transaction_validity_constraint = EIP-7934 introduces a block-level constraint, not a transaction-level constraint
13
+
modified_transaction_validity_constraint = EIP-7934 introduces a block-level constraint, not a transaction-level constraint
14
+
block_level_constraint/test/content/receipts = Receipts are not part of the block RLP encoding - only the receipts root hash is included in the block header. Therefore, varying receipt sizes do not affect the block RLP size limit.
0 commit comments