🇨🇿 Summary
EESTs Hradčany is our final release for Prague following a successful Pectra!
💥 Breaking Change
EOF removed from Osaka
Following "Interop Testing Call 34" and the procedural EIPs PR the decision to remove EOF from Osaka was made.
To accommodate EOF testing for the interim within EEST, its tests have migrated to a new tests/unscheduled
folder. This folder will now contain tests for features that are not yet CFI'd in any fork. When EOF is CFI'd for a fork in the future, all tests will be moved from unscheduled to the respective future fork folder.
A new fork EOFv1
has additionally been created to fill and consume EOF related fixtures. Client tests fillers such as evmone
(and client consumers) will now need to use this fork name.
🛠️ Framework
- ✨ Add an empty account function for usage within fill and execute (#1482).
📋 Misc
- ✨ Engine API updates for Osaka, add
get_blobs
rpc method (#1510). - ✨ The EIP Version checker has been moved from
fill
andexecute
to it's own command-line toolcheck_eip_versions
that gets ran daily as a Github Action (#1537). - 🔀 Add new
tests/unscheduled
folder, move EOF from Osaka to unscheduled, addEOFv1
fork name for EOF tests (#1507). - ✨ CI features now contain an optional field to skip them from EEST full releases,
zkevm
and EOF features are now feature only (#1596). - 🐞 Don't attempt to install
solc
viasolc-select
on ARM (official Linux ARM builds ofsolc
are not available at the time of writing, cf ethereum/solidity#11351) and add a version sanity check (#1556).
🧪 Test Cases
- 🔀 Automatically apply the
zkevm
marker to all tests under./tests/zkevm/
and./tests/prague/eip2537_bls_12_381_precompiles/
via conftest configuration (#1534). - ✨ Port calldataload and calldatasize tests (#1236).
New Contributors
- @kevaundray made their first contribution in #1514
- @ArunRawat404 made their first contribution in #1482
- @flcl42 made their first contribution in #1542
Full Changelog: v4.4.0...v4.5.0