File tree Expand file tree Collapse file tree 7 files changed +2866
-1
lines changed Expand file tree Collapse file tree 7 files changed +2866
-1
lines changed Original file line number Diff line number Diff line change @@ -467,7 +467,8 @@ test-all-vm: $(all_vm_tests:=.run)
467
467
test-rest-vm : $(rest_vm_tests:=.run )
468
468
test-vm : $(passing_vm_tests:=.run )
469
469
470
- all_bchain_tests = $(wildcard tests/ethereum-tests/LegacyTests/Constantinople/BlockchainTests/GeneralStateTests/* /* .json)
470
+ all_bchain_tests = $(wildcard tests/ethereum-tests/BlockchainTests/GeneralStateTests/* /* .json) \
471
+ $(wildcard tests/ethereum-tests/LegacyTests/Constantinople/BlockchainTests/GeneralStateTests/* /* .json)
471
472
quick_bchain_tests = $(filter-out $(slow_conformance_tests ) , $(all_bchain_tests ) )
472
473
passing_bchain_tests = $(filter-out $(failing_conformance_tests ) , $(quick_bchain_tests ) )
473
474
rest_bchain_tests = $(filter-out $(passing_bchain_tests ) , $(all_bchain_tests ) )
Original file line number Diff line number Diff line change @@ -1690,6 +1690,7 @@ Precompiled Contracts
1690
1690
rule #precompiledAccounts(BYZANTIUM) => #precompiledAccounts(SPURIOUS_DRAGON) SetItem(5) SetItem(6) SetItem(7) SetItem(8)
1691
1691
rule #precompiledAccounts(CONSTANTINOPLE) => #precompiledAccounts(BYZANTIUM)
1692
1692
rule #precompiledAccounts(PETERSBURG) => #precompiledAccounts(CONSTANTINOPLE)
1693
+ rule #precompiledAccounts(ISTANBUL) => #precompiledAccounts(PETERSBURG)
1693
1694
```
1694
1695
1695
1696
- ` ECREC ` performs ECDSA public key recovery.
@@ -2431,6 +2432,16 @@ A `ScheduleConst` is a constant determined by the fee schedule.
2431
2432
requires notBool ( SCHEDFLAG ==K Ghasdirtysstore )
2432
2433
```
2433
2434
2435
+ ### Istanbul Schedule
2436
+
2437
+ ``` k
2438
+ syntax Schedule ::= "ISTANBUL" [klabel(ISTANBUL_EVM), symbol]
2439
+ // -------------------------------------------------------------
2440
+ rule SCHEDCONST < ISTANBUL > => SCHEDCONST < PETERSBURG >
2441
+
2442
+ rule SCHEDFLAG << ISTANBUL >> => SCHEDFLAG << PETERSBURG >>
2443
+ ```
2444
+
2434
2445
EVM Program Representations
2435
2446
===========================
2436
2447
Original file line number Diff line number Diff line change @@ -171,6 +171,7 @@ The `"network"` key allows setting the fee schedule inside the test.
171
171
rule #asScheduleString("Byzantium") => BYZANTIUM
172
172
rule #asScheduleString("Constantinople") => CONSTANTINOPLE
173
173
rule #asScheduleString("ConstantinopleFix") => PETERSBURG
174
+ rule #asScheduleString("Istanbul") => ISTANBUL
174
175
```
175
176
176
177
The ` "rlp" ` key loads the block information.
Load Diff Large diffs are not rendered by default.
Load Diff Large diffs are not rendered by default.
Original file line number Diff line number Diff line change
1
+ tests/ethereum-tests/BlockchainTests/GeneralStateTests/stQuadraticComplexityTest/QuadraticComplexitySolidity_CallDataCopy.json
2
+ tests/ethereum-tests/BlockchainTests/GeneralStateTests/stQuadraticComplexityTest/Return50000_2.json
3
+ tests/ethereum-tests/BlockchainTests/GeneralStateTests/stQuadraticComplexityTest/Return50000.json
4
+ tests/ethereum-tests/BlockchainTests/GeneralStateTests/stStaticCall/static_Call50000.json
5
+ tests/ethereum-tests/BlockchainTests/GeneralStateTests/stStaticCall/static_Call50000_rip160.json
6
+ tests/ethereum-tests/BlockchainTests/GeneralStateTests/stTimeConsuming/static_Call50000_sha256.json
1
7
tests/ethereum-tests/LegacyTests/Constantinople/BlockchainTests/GeneralStateTests/stAttackTest/ContractCreationSpam_d0g0v0.json
2
8
tests/ethereum-tests/LegacyTests/Constantinople/BlockchainTests/GeneralStateTests/stCodeSizeLimit/codesizeOOGInvalidSize_d0g0v0.json
3
9
tests/ethereum-tests/LegacyTests/Constantinople/BlockchainTests/GeneralStateTests/stCodeSizeLimit/codesizeValid_d0g0v0.json
Original file line number Diff line number Diff line change
1
+ tests/ethereum-tests/BlockchainTests/GeneralStateTests/stQuadraticComplexityTest/Call50000.json
2
+ tests/ethereum-tests/BlockchainTests/GeneralStateTests/stQuadraticComplexityTest/Callcode50000.json
3
+ tests/ethereum-tests/BlockchainTests/GeneralStateTests/stQuadraticComplexityTest/QuadraticComplexitySolidity_CallDataCopy.json
4
+ tests/ethereum-tests/BlockchainTests/GeneralStateTests/stQuadraticComplexityTest/Return50000_2.json
5
+ tests/ethereum-tests/BlockchainTests/GeneralStateTests/stQuadraticComplexityTest/Return50000.json
6
+ tests/ethereum-tests/BlockchainTests/GeneralStateTests/stStaticCall/static_Call50000_ecrec.json
7
+ tests/ethereum-tests/BlockchainTests/GeneralStateTests/stStaticCall/static_Call50000_identity2.json
8
+ tests/ethereum-tests/BlockchainTests/GeneralStateTests/stStaticCall/static_Call50000_identity.json
9
+ tests/ethereum-tests/BlockchainTests/GeneralStateTests/stStaticCall/static_Call50000.json
10
+ tests/ethereum-tests/BlockchainTests/GeneralStateTests/stStaticCall/static_Call50000_rip160.json
11
+ tests/ethereum-tests/BlockchainTests/GeneralStateTests/stStaticCall/static_Return50000_2.json
12
+ tests/ethereum-tests/BlockchainTests/GeneralStateTests/stTimeConsuming/static_Call50000_sha256.json
1
13
tests/ethereum-tests/LegacyTests/Constantinople/BlockchainTests/GeneralStateTests/stCreateTest/CREATE_ContractRETURNBigOffset_d0g0v0.json
2
14
tests/ethereum-tests/LegacyTests/Constantinople/BlockchainTests/GeneralStateTests/stQuadraticComplexityTest/Call50000bytesContract50_1_d0g0v0.json
3
15
tests/ethereum-tests/LegacyTests/Constantinople/BlockchainTests/GeneralStateTests/stQuadraticComplexityTest/Call50000bytesContract50_1_d0g1v0.json
You can’t perform that action at this time.
0 commit comments