Skip to content

Commit 22d61de

Browse files
authored
Define the Osaka hardfork and bump the version of the execution-spec-tests test-suite (#2823)
* bump test suite version * skip passing slow test * define Osaka hardfork * change to fixtures_stable release * sort failing.llvm
1 parent 3340e8e commit 22d61de

File tree

7 files changed

+247
-30
lines changed

7 files changed

+247
-30
lines changed

kevm-pyk/src/kevm_pyk/gst_to_kore.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,13 @@
4444
'Merge': 'MERGE',
4545
'Paris': 'MERGE',
4646
'Shanghai': 'SHANGHAI',
47+
'ParisToShanghaiAtTime15k': 'SHANGHAI',
4748
'Cancun': 'CANCUN',
4849
'ShanghaiToCancunAtTime15k': 'CANCUN',
4950
'Prague': 'PRAGUE',
5051
'CancunToPragueAtTime15k': 'PRAGUE',
52+
'Osaka': 'OSAKA',
53+
'PragueToOsakaAtTime15k': 'OSAKA',
5154
}
5255

5356
_GST_DISCARD_KEYS: Final = frozenset(

kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2189,6 +2189,7 @@ Precompiled Contracts
21892189
rule #precompiledAccountsUB(SHANGHAI) => #precompiledAccountsUB(MERGE)
21902190
rule #precompiledAccountsUB(CANCUN) => 10
21912191
rule #precompiledAccountsUB(PRAGUE) => 17
2192+
rule #precompiledAccountsUB(OSAKA) => #precompiledAccountsUB(PRAGUE)
21922193
21932194
21942195
syntax Set ::= #precompiledAccountsSet ( Schedule ) [symbol(#precompiledAccountsSet), function, total]

kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -498,6 +498,15 @@ A `ScheduleConst` is a constant determined by the fee schedule.
498498
orBool SCHEDFLAG ==K Ghasfloorcost )
499499
```
500500

501+
### Osaka Schedule
502+
503+
```k
504+
syntax Schedule ::= "OSAKA" [symbol(OSAKA_EVM), smtlib(schedule_OSAKA)]
505+
// -----------------------------------------------------------------------
506+
rule [SCHEDCONSTOsaka]: SCHEDCONST < OSAKA > => SCHEDCONST < PRAGUE >
507+
rule [SCHEDFLAGOsaka]: SCHEDFLAG << OSAKA >> => SCHEDFLAG << PRAGUE >>
508+
```
509+
501510
```k
502511
endmodule
503512
```

tests/execution-spec-tests/VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v4.2.0
1+
v5.4.0

tests/execution-spec-tests/failing.llvm

Lines changed: 228 additions & 26 deletions
Large diffs are not rendered by default.

tests/execution-spec-tests/get_execution_spec_tests.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ set -euxo pipefail
55
# sudo apt install jq
66

77
# The following two artifacts are intended for consumption by clients:
8-
# - fixtures.tar.gz: Generated up to the last deployed fork.
8+
# - fixtures_stable.tar.gz: Generated up to the last deployed fork.
99
# - fixtures_develop.tar.gz: Generated up to and including the latest dev fork.
10-
# As of March 2024, dev is Prague, deployed is Cancun.
10+
# As of Dec 2025, deployed is Osaka.
1111

12-
ARTIFACT="fixtures_develop.tar.gz"
12+
ARTIFACT="fixtures_stable.tar.gz"
1313
TARGET_DIR="fixtures"
1414

1515
OWNER="ethereum"
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
blockchain_tests/cancun/eip4844_blobs/test_external_vectors.json,*
2+
blockchain_tests/cancun/eip1153_tstore/test_run_until_out_of_gas.json,*

0 commit comments

Comments
 (0)