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/checklist_templates/eip_testing_checklist_template.md
+14-3Lines changed: 14 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -226,6 +226,8 @@ The EIP introduces one or more new opcodes to the EVM.
226
226
-[ ] Verify the transaction (and the block it is included in) is invalid if the transaction contains a value of 1 and the account does not contain enough funds to cover the intrinsic transaction cost plus 1.
227
227
-[ ] Data:
228
228
-[ ] Verify the transaction (and the block it is included in) is invalid if the transaction contains enough data so the data floor cost is higher than the intrinsic gas cost and the gas_limit is equal to the intrinsic gas gost.
229
+
-[ ] Sender balance:
230
+
-[ ] Verify the transaction (and the block it is included in) is invalid when the sender account does not have enough balance to cover the gas limit multiplied by the max fee per gas.
229
231
-[ ] Signature:
230
232
-[ ] Verify the transaction is correctly rejected if it contains an invalid signature:
231
233
- [] V, R, S represent a value that is inside of the field but outside of the curve.
@@ -254,8 +256,17 @@ The EIP introduces one or more new opcodes to the EVM.
254
256
- []`2**256-1`
255
257
- []`2**256`
256
258
- []`SECP256K1N - S` of a valid signature
257
-
-[ ] Encoding Tests (RLP, SSZ)
258
-
-[ ] Verify correct transaction rejection due to incorrect field sizes
259
+
- Transaction-Scoped Attributes/Variables
260
+
- Verify attributes that can be read in the EVM from transaction fields.
261
+
- Verify values or variables that are persistent through the execution of the transaction (transient storage, warm/cold accounts).
262
+
-[ ] Encoding (RLP, SSZ)
263
+
-[ ] Verify correct transaction rejection due to incorrect field sizes:
264
+
- [] Add leading zero byte
265
+
- [] Remove single byte from fixed-byte-length fields
266
+
-[ ] If the transaction contains a new field that is a list, verify:
267
+
-[ ] Zero-element list
268
+
-[ ] Max count list
269
+
-[ ] Max count plus one list
259
270
-[ ] Verify correct transaction rejection if the fields particular to the new transaction types are missing
260
271
-[ ] Verify correct transaction rejection if the transaction type contains extra fields
261
272
-[ ] If the transaction contains fields with new serializable types, perform all previous tests on the new type/field
@@ -266,7 +277,7 @@ The EIP introduces one or more new opcodes to the EVM.
266
277
-[ ] Contract creation
267
278
-[ ] Verify that the transaction can create new contracts if the transaction type supports it.
268
279
-[ ] Sender account modifications
269
-
-[ ] Verify that the sender account of the new transaction type transaction has its nonce incremented by one after the transaction is included in a block
280
+
-[ ] Verify that the sender account of the new transaction type transaction has its nonce incremented at least by one after the transaction is included in a block (or more if the transaction type introduces a new mechanic that bumps the nonce by more than one).
270
281
-[ ] Verify that the sender account of the new transaction type transaction has its balance reduced by the correct amount (gas consumed and value) after the transaction is included in a block
271
282
-[ ] Fork transition
272
283
-[ ] Verify that a block prior to fork activation where the new transaction type is introduced and containing the new transaction type is invalid.
0 commit comments