Scrutineering
Pre-releasev1.0.0-beta.1
is a pre-release of the Execution APIs.
The is a jam-packed release for execution-apis
. First there were several clarifications to the engine
methods in preparation for the mainnet merge. The eth
namespace spec was converted to YAML for readability and many corrections were made. Some existing functionality was added to the spec scope and some was removed. The debug
namespace was officially added. Tests for eth
and debug
now live in the /tests
folder. @s1na has defined the GraphQL interface for eth
-style methods. Finally, the documentation has been improved substantially. There is now a guide for making changes to the JSON-RPC. PTAL if you want to understand better how to contribute to this repository.
Now that there is some test coverage and confidence in correctness is building, we're moving out of alpha
and into beta
. Note that this designation is only due to the instability expected in the eth
namespace. The engine
namespace should be considered stable and ready for mainnet use.
eth
Namespace
- Add GraphQL schema by @s1na in #199
- JSON-RPC: Add finalized and safe blocks by @mkalinin in #200
- graphql: add raw fields to block and tx by @s1na in #220
- add BlockNumberOrTag to eth_call, eth_estimateGas by @ryanio in #129
- add eth_feeHistory summary, description by @MintyAtmosphere in #128
- Change BlockNumber to BlockTags for existing APIs by @shemnon in #228
- log.transactionHash is required by @rafaelkallis in #240
oneOf
fails to match when block txs is empty by @lightclient in #243- Block nonce is 8 bytes by @shemnon in #229
- Convert spec to yaml by @lightclient in #246
- Add some initial test cases + CI validation by @lightclient in #249
- Make td optional field on block by @lightclient in #251
- Update tests so that they return chainId as part of EIP-155 txs by @lightclient in #255
- Add
eth_getProof
spec by @lightclient in #260 - Remove
eth_protocolVersion
by @lightclient in #264 - Use generic tx for
eth_sign
+eth_sendtransaction
and addfrom
field by @lightclient in #290 - Specify a placeholder TTD by @paulhauner in #285
debug
Namespace
- Standardize
debug
namespace by @lightclient in #247
engine
Namespace
- Auth spec shouldn't specify which methods are provided over it by @lightclient in #196
- Engine API: respond with error if payload attributes are invalid by @mkalinin in #211
- engine timeouts (redux) by @djrtwo in #216
- Engine API: adjust error codes with JSON-RPC 2.0 spec by @mkalinin in #214
- Engine API: return error if forkchoice state is inconsistent by @mkalinin in #213
- Engine API: remove unauth port and refer to auth spec by @mkalinin in #219
- Clarify the difference between SYNCING and ACCEPTED by @djrtwo in #215
- Engine API: replace INVALID_TERMINAL_BLOCK with INVALID + lvh=0x00..00 by @mkalinin in #217
- Engine API: a few clarifications by @mkalinin in #226
- Make td optional field on block by @lightclient in #251
- require JWT keys to be exactly 32 bytes by @tersec in #242
- Engine API: narrow down fcU skip conditions by @mkalinin in #244
- Engine API: recommend to retry the call after timeout by @mkalinin in #253
- Increase JWT issued-at window to 60s by @dapplion in #256
New Contributors
- @ralexstokes made their first contribution in #192
- @s1na made their first contribution in #199
- @rootulp made their first contribution in #181
- @jonasbn made their first contribution in #151
- @shemnon made their first contribution in #228
- @rafaelkallis made their first contribution in #240
- @tersec made their first contribution in #242
- @potuz made their first contribution in #254
- @dapplion made their first contribution in #256
Full Changelog: v1.0.0-alpha.8...v1.0.0-beta.1