This release adds BLS precompiles and a system contract for Prague and improves the interpreter API.
Added
- Implementation of all EIP-2537 BLS precompiles, enabled in Prague: #984
- Implementation of KZG proof verification (aka "point evaluation") precompile from EIP-4844. #979
- Implementation of EIP-2935 "Serve historical block hashes from state". #953
Changed
- Refactor
system_call()
in preparation for more Pectra system contracts. #976 - Improved Baseline code analysis API. #941
- Provide execution states at VM object level and hide them from public API. #1005
- Requirements and dependencies updates:
- External test suites:
- EEST EOF tests upgraded to [email protected]. #1025
- Added EEST tests for Pectra [email protected] #997
- ethereum/tests upgraded to v14.1. #980
Fixed
- Fixed EOF parsing bug allowing multiple subcontainer kinds in the header. #978
- Ensure mandatory fields are included in the exported state tests. #993
- Properly handle EOF additions in
ExecutionState::reset()
. #1004
Removed
- The implementation of EOF's
TXCREATE
has been removed. It will be back when scheduled for a network upgrade. #992