-
Notifications
You must be signed in to change notification settings - Fork 835
Description
Kiln🔥🧱 – the last Merge sprint before launching pre-production testnets. Kiln aims to move client implementations into the production readiness stage.
Please note: EthereumJS does not aim to contend as a production mainnet client, but rather participating to ensure compatibility for downstream users of our libraries.
Overview
This issue details the milestones for the Kiln🔥🧱 testnets starting in February 2022.
Kiln Spec: https://hackmd.io/@n0ble/kiln-spec
Execution Layer
Changes to Execution layer spec introduced in Kiln:
- Extend semantics of executePayload and forkchoiceUpdated methods #165
- Replace terminal block error with INVALID_TERMINAL_BLOCK status #170
- Refine message ordering. Take 2 #148
- Authentication for engine api #167, PR client: Jwt token based auth for engine api #1723
- (pending change to the Engine API and will be added in a subsequent version of the Kiln specification)
- Add support for Optimistic Sync
- (for reference, geth's implementation: beaconsync.go)
Milestones
- M0: Implementation started
- M1: Spec Implemented
- M2: 1-to-1 Interop – One EL and one CL team pair off for basic interop testing
- M3: Many-to-Many Interop – 2 or more EL and CL teams perform interop testing
- M5: All-to-All persistent testnet – All ready EL and CL teams create a long-lived devnet
- M6: Kiln🔥🧱 code released – All clients release Kiln🔥🧱 code for public consumption
PRs:
g11techg11tech