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
oneOffails 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_getProofspec by @lightclient in #260 - Remove
eth_protocolVersionby @lightclient in #264 - Use generic tx for
eth_sign+eth_sendtransactionand addfromfield by @lightclient in #290 - Specify a placeholder TTD by @paulhauner in #285
debug Namespace
- Standardize
debugnamespace 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