This is a new minor release update for bal
as it adds some new test cases related to self-destruct, account accesses, call opcodes and delegated calls, and beneficiary fees. This also includes some updates for some broken tests in the last release related to engine API versioning, invalid test cases, as well as better validation on ordering when filling the tests.
What's Changed
- feat(tests): Enforce EIP-7928 ordering rules by @fselmo in #2138
- feat(tests): Add flexibility to expected absent scenarios for BALs by @fselmo in #2124
- fix: use
engine_newPayloadV5
for Glamsterdam by @fselmo in #2170 - refactor(bal): absence validators -> BalAccountAbsentValues by @fselmo in #2175
- ✨ feat(tests): EIP-7928 SELFDESTRUCT test by @raxhvl in #2159
- ✨ feat(tests): EIP-7928 account access test cases by @raxhvl in #2182
EIP-7928 Updates
EIP-7928: Block-Level Access Lists has been updated for self-destruct, precompile cases, and other updates. Not all of these have test cases yet in this release but these are relevant changes that have happened since the last tests release.
- ethereum/EIPs#10364
- ethereum/EIPs#10377
- ethereum/EIPs#10383
- ethereum/EIPs#10393
- ethereum/EIPs#10399
- ethereum/EIPs#10434
- ethereum/EIPs#10450
Updates to execution-specs
Updates have been made to account for some of the EIP updates above and the currently implemented tests on this release (thanks to @nerolation):