Skip to content

Commit d261484

Browse files
committed
evm: Reject contract creation if the storage is non-empty(EIP-7610)
1 parent 5c4358a commit d261484

9 files changed

+63
-88
lines changed

engine.md

-42
This file was deleted.

newBlockchainTests.md

+25-17
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ newBlockchainTests
1919
+ withdrawalsValidatorIndexBounds.json OK
2020
```
2121
OK: 15/15 Fail: 0/15 Skip: 0/15
22-
## bcArrowGlacierToMerge
22+
## bcArrowGlacierToParis
2323
```diff
2424
+ difficultyFormula.json OK
2525
+ powToPosBlockRejection.json OK
@@ -195,6 +195,8 @@ OK: 1/1 Fail: 0/1 Skip: 0/1
195195
OK: 9/9 Fail: 0/9 Skip: 0/9
196196
## bcRandomBlockhashTest
197197
```diff
198+
+ 201503110226PYTHON_DUP6BC.json OK
199+
+ randomStatetest101BC.json OK
198200
+ randomStatetest109BC.json OK
199201
+ randomStatetest113BC.json OK
200202
+ randomStatetest127BC.json OK
@@ -230,6 +232,7 @@ OK: 9/9 Fail: 0/9 Skip: 0/9
230232
+ randomStatetest314BC.json OK
231233
+ randomStatetest317BC.json OK
232234
+ randomStatetest319BC.json OK
235+
+ randomStatetest32BC.json OK
233236
+ randomStatetest330BC.json OK
234237
+ randomStatetest331BC.json OK
235238
+ randomStatetest344BC.json OK
@@ -243,6 +246,7 @@ OK: 9/9 Fail: 0/9 Skip: 0/9
243246
+ randomStatetest400BC.json OK
244247
+ randomStatetest403BC.json OK
245248
+ randomStatetest40BC.json OK
249+
+ randomStatetest423BC.json OK
246250
+ randomStatetest427BC.json OK
247251
+ randomStatetest431BC.json OK
248252
+ randomStatetest432BC.json OK
@@ -251,21 +255,25 @@ OK: 9/9 Fail: 0/9 Skip: 0/9
251255
+ randomStatetest453BC.json OK
252256
+ randomStatetest459BC.json OK
253257
+ randomStatetest463BC.json OK
258+
+ randomStatetest468BC.json OK
254259
+ randomStatetest479BC.json OK
255260
+ randomStatetest486BC.json OK
256261
+ randomStatetest490BC.json OK
257262
+ randomStatetest492BC.json OK
263+
+ randomStatetest50BC.json OK
258264
+ randomStatetest515BC.json OK
259265
+ randomStatetest522BC.json OK
260266
+ randomStatetest529BC.json OK
261267
+ randomStatetest530BC.json OK
268+
+ randomStatetest538BC.json OK
262269
+ randomStatetest540BC.json OK
263270
+ randomStatetest551BC.json OK
264271
+ randomStatetest557BC.json OK
265272
+ randomStatetest561BC.json OK
266273
+ randomStatetest568BC.json OK
267274
+ randomStatetest56BC.json OK
268275
+ randomStatetest570BC.json OK
276+
+ randomStatetest573BC.json OK
269277
+ randomStatetest590BC.json OK
270278
+ randomStatetest591BC.json OK
271279
+ randomStatetest593BC.json OK
@@ -286,13 +294,14 @@ OK: 9/9 Fail: 0/9 Skip: 0/9
286294
+ randomStatetest71BC.json OK
287295
+ randomStatetest76BC.json OK
288296
+ randomStatetest79BC.json OK
297+
+ randomStatetest7BC.json OK
289298
+ randomStatetest86BC.json OK
290299
+ randomStatetest8BC.json OK
291300
+ randomStatetest91BC.json OK
292301
+ randomStatetest93BC.json OK
293302
+ randomStatetest99BC.json OK
294303
```
295-
OK: 96/96 Fail: 0/96 Skip: 0/96
304+
OK: 105/105 Fail: 0/105 Skip: 0/105
296305
## bcStateTests
297306
```diff
298307
+ BLOCKHASH_Bounds.json OK
@@ -510,6 +519,11 @@ OK: 17/17 Fail: 0/17 Skip: 0/17
510519
+ walletReorganizeOwners.json OK
511520
```
512521
OK: 5/5 Fail: 0/5 Skip: 0/5
522+
## create2
523+
```diff
524+
+ recreate.json OK
525+
```
526+
OK: 1/1 Fail: 0/1 Skip: 0/1
513527
## eip1153_tstore
514528
```diff
515529
+ contract_creation.json OK
@@ -660,6 +674,7 @@ OK: 5/5 Fail: 0/5 Skip: 0/5
660674
+ delegatecall_from_pre_existing_contract_to_new_contract.json OK
661675
+ dynamic_create2_selfdestruct_collision.json OK
662676
+ dynamic_create2_selfdestruct_collision_multi_tx.json OK
677+
+ dynamic_create2_selfdestruct_collision_two_different_transactio OK
663678
+ recreate_self_destructed_contract_different_txs.json OK
664679
+ reentrancy_selfdestruct_revert.json OK
665680
+ self_destructing_initcode.json OK
@@ -669,7 +684,7 @@ OK: 5/5 Fail: 0/5 Skip: 0/5
669684
+ selfdestruct_not_created_in_same_tx_with_revert.json OK
670685
+ selfdestruct_pre_existing.json OK
671686
```
672-
OK: 13/13 Fail: 0/13 Skip: 0/13
687+
OK: 14/14 Fail: 0/14 Skip: 0/14
673688
## eip7516_blobgasfee
674689
```diff
675690
+ blobbasefee_before_fork.json OK
@@ -680,10 +695,11 @@ OK: 13/13 Fail: 0/13 Skip: 0/13
680695
OK: 4/4 Fail: 0/4 Skip: 0/4
681696
## opcodes
682697
```diff
698+
+ double_kill.json OK
683699
+ dup.json OK
684700
+ value_transfer_gas_calculation.json OK
685701
```
686-
OK: 2/2 Fail: 0/2 Skip: 0/2
702+
OK: 3/3 Fail: 0/3 Skip: 0/3
687703
## security
688704
```diff
689705
+ tx_selfdestruct_balance_bug.json OK
@@ -1941,7 +1957,6 @@ OK: 0/17 Fail: 0/17 Skip: 17/17
19411957
randomStatetest1.json Skip
19421958
+ randomStatetest10.json OK
19431959
+ randomStatetest100.json OK
1944-
+ randomStatetest101.json OK
19451960
+ randomStatetest102.json OK
19461961
+ randomStatetest103.json OK
19471962
+ randomStatetest104.json OK
@@ -2141,7 +2156,6 @@ OK: 0/17 Fail: 0/17 Skip: 17/17
21412156
+ randomStatetest315.json OK
21422157
+ randomStatetest316.json OK
21432158
+ randomStatetest318.json OK
2144-
randomStatetest32.json Skip
21452159
+ randomStatetest320.json OK
21462160
+ randomStatetest321.json OK
21472161
+ randomStatetest322.json OK
@@ -2211,7 +2225,6 @@ OK: 0/17 Fail: 0/17 Skip: 17/17
22112225
+ randomStatetest48.json OK
22122226
+ randomStatetest49.json OK
22132227
+ randomStatetest5.json OK
2214-
+ randomStatetest50.json OK
22152228
+ randomStatetest51.json OK
22162229
+ randomStatetest52.json OK
22172230
+ randomStatetest53.json OK
@@ -2228,7 +2241,6 @@ OK: 0/17 Fail: 0/17 Skip: 17/17
22282241
+ randomStatetest66.json OK
22292242
+ randomStatetest67.json OK
22302243
+ randomStatetest69.json OK
2231-
+ randomStatetest7.json OK
22322244
+ randomStatetest72.json OK
22332245
+ randomStatetest73.json OK
22342246
+ randomStatetest74.json OK
@@ -2252,10 +2264,9 @@ OK: 0/17 Fail: 0/17 Skip: 17/17
22522264
+ randomStatetest97.json OK
22532265
+ randomStatetest98.json OK
22542266
```
2255-
OK: 310/314 Fail: 0/314 Skip: 4/314
2267+
OK: 307/310 Fail: 0/310 Skip: 3/310
22562268
## stRandom2
22572269
```diff
2258-
+ 201503110226PYTHON_DUP6.json OK
22592270
+ randomStatetest.json OK
22602271
+ randomStatetest384.json OK
22612272
+ randomStatetest385.json OK
@@ -2290,7 +2301,6 @@ OK: 310/314 Fail: 0/314 Skip: 4/314
22902301
+ randomStatetest420.json OK
22912302
+ randomStatetest421.json OK
22922303
+ randomStatetest422.json OK
2293-
+ randomStatetest423.json OK
22942304
+ randomStatetest424.json OK
22952305
+ randomStatetest425.json OK
22962306
+ randomStatetest426.json OK
@@ -2327,7 +2337,6 @@ OK: 310/314 Fail: 0/314 Skip: 4/314
23272337
+ randomStatetest465.json OK
23282338
+ randomStatetest466.json OK
23292339
+ randomStatetest467.json OK
2330-
+ randomStatetest468.json OK
23312340
+ randomStatetest469.json OK
23322341
+ randomStatetest470.json OK
23332342
+ randomStatetest471.json OK
@@ -2389,7 +2398,6 @@ OK: 310/314 Fail: 0/314 Skip: 4/314
23892398
+ randomStatetest535.json OK
23902399
+ randomStatetest536.json OK
23912400
+ randomStatetest537.json OK
2392-
+ randomStatetest538.json OK
23932401
+ randomStatetest539.json OK
23942402
+ randomStatetest541.json OK
23952403
+ randomStatetest542.json OK
@@ -2417,7 +2425,6 @@ OK: 310/314 Fail: 0/314 Skip: 4/314
24172425
+ randomStatetest569.json OK
24182426
+ randomStatetest571.json OK
24192427
+ randomStatetest572.json OK
2420-
+ randomStatetest573.json OK
24212428
+ randomStatetest574.json OK
24222429
+ randomStatetest575.json OK
24232430
+ randomStatetest576.json OK
@@ -2481,7 +2488,7 @@ OK: 310/314 Fail: 0/314 Skip: 4/314
24812488
+ randomStatetest649.json OK
24822489
+ randomStatetest650.json OK
24832490
```
2484-
OK: 223/225 Fail: 0/225 Skip: 2/225
2491+
OK: 218/220 Fail: 0/220 Skip: 2/220
24852492
## stRecursiveCreate
24862493
```diff
24872494
+ recursiveCreate.json OK
@@ -3455,6 +3462,7 @@ OK: 36/36 Fail: 0/36 Skip: 0/36
34553462
+ ecpairing_bad_length_193.json OK
34563463
+ ecpairing_empty_data.json OK
34573464
+ ecpairing_empty_data_insufficient_gas.json OK
3465+
+ ecpairing_inputs.json OK
34583466
+ ecpairing_one_point_fail.json OK
34593467
+ ecpairing_one_point_insufficient_gas.json OK
34603468
+ ecpairing_one_point_not_in_subgroup.json OK
@@ -3485,7 +3493,7 @@ OK: 36/36 Fail: 0/36 Skip: 0/36
34853493
+ pointMulAdd.json OK
34863494
+ pointMulAdd2.json OK
34873495
```
3488-
OK: 134/134 Fail: 0/134 Skip: 0/134
3496+
OK: 135/135 Fail: 0/135 Skip: 0/135
34893497
## stZeroKnowledge2
34903498
```diff
34913499
+ ecadd_0-0_0-0_21000_0.json OK
@@ -3718,4 +3726,4 @@ OK: 11/11 Fail: 0/11 Skip: 0/11
37183726
OK: 1/1 Fail: 0/1 Skip: 0/1
37193727

37203728
---TOTAL---
3721-
OK: 3162/3268 Fail: 0/3268 Skip: 106/3268
3729+
OK: 3167/3272 Fail: 0/3272 Skip: 105/3272

0 commit comments

Comments
 (0)