Bollard
Pre-releasev1.0.0-beta.2
is a pre-release of the Execution APIs.
This is the first release of the Execution APIs since the Paris-Bellatrix upgrade. Most of the changes are preparing for the upcoming Shanghai-Capella upgrade. It's possible that some small additional changes will be made before the upgrade occurs, but we anticipate this release to be quite stable. One notable change to the Engine API that we still anticipate for Shanghai is the deprecation of engine_exchangeTransitionConfiguration
(#339). Please share any feedback in the outstanding PR.
Beyond support for Shanghai-Capella, a number of housekeeping PRs were merged. @mkalinin designed a new layout for the Engine API specifications based on forks. This will hopefully allow client developers to more easily understand what the API should look like for any given fork. Some early specifications for EIP-4844 were also merged.
In the eth
namespace, a new Withdrawal
object was defined in #334 and was added to the eth_getBlockBy*
methods. A bug fix was provided via #326 and #351, which together added support for querying by block hash anywhere that previously allowed only BlockNumberOrTag
. This behavior already existed in clients and was not properly specified here.
Many other small fixes by contributed by various individuals. Danke für die Hilfe!
eth
Namespace
- eth: remove gasPrce and maxPriorityFee tests due to non-determinism by @lightclient in #294
- Adjusts wording and removes disk writing requirement. by @MicahZoltu in #298
- tests: refill with lightclient/rpctestgen#12 by @fjl in #347
- Increase strictness of base types by @lightclient in #305
- add option for blockHash per EIP-1898 by @macfarla in #326
- Fix json-rpc id to 1 for all tests by @lightclient in #350
- Revert block hash object by @lightclient in #351
- Changed storage proof array title to be plural by @shanejonas in #356
- Add schemas for withdrawals from EIP-4895 by @ralexstokes #334
engine
Namespace
- EIP-4844: engine_getBlobsBundleV1 specification, extension of engine API by @protolambda in #197
- Add withdrawal operations by @ralexstokes in #195
- Extend EIP-4844 to include withdrawals by @Inphi in #322
- Engine API: break down the spec by fork scopes by @mkalinin in #327
- Add engine_getPayloadV2 with locally built block value by @allboxes in #314
- Add block value response to blob-extension spec by @terencechain in #341
- Add timeouts values to 4844 related methods by @terencechain in #342
- Engine API: initial draft of EIP-6110 spec by @mkalinin in #340
- Engine API: a bunch of cleanups by @mkalinin in #338
- Engine API: unify failure mode for mismatched structure versions by @mkalinin in #337
- CL-EL withdrawals harmonization: using units of Gwei by @ralexstokes in #354
- Engine API: make engine_getPayloadVN fork agnostic by @ethDreamer in #355
- Engine API: define payload bodies requests by @mkalinin in #352
- EIP4844: Use
BYTES_PER_FIELD_ELEMENT
by @terencechain in #358 - Syncing EL client may not serve block bodies by @mkalinin in #361
- Engine API: error on too many block bodies by @mkalinin in #366
- Engine API: introduce exchangeCapabilities by @mkalinin in #364
- Constrain ByRange parameter values by @mkalinin in #370
Miscellaneous
- Hold dependency versions stable by @lightclient in #306
- Fix misspellings in Contributors Guide by @rroblak in #310
- fix(blob): broken links by @rkrasiuk in #343
- Update of Spellcheck GitHub Action to version 0.29.0 by @jonasbn in #346
- Fix broken link in engine/README.md by @henridf in #348
- Fix broken links by @mkalinin in #349
- Fix: typos by @omahs in #362
New Contributors
- @rroblak made their first contribution in #310
- @Inphi made their first contribution in #322
- @allboxes made their first contribution in #314
- @rkrasiuk made their first contribution in #343
- @henridf made their first contribution in #348
- @macfarla made their first contribution in #326
- @ethDreamer made their first contribution in #355
- @omahs made their first contribution in #362
- @casparschwa for spell checking my German
Full Changelog: v1.0.0-beta.1...v1.0.0-beta.2