MVP: Client-side implementation for Ephemery genesis in Lodestar
Stretch 1: Native chainstate reset in Lodestar
Stretch 2: DAppNode package for ephemery
I am writing client-side integrations for the ephemeral testnet and validating the draft EIP as part of the ephemery team.
Why Ephemery?
There are multiple benefits for having a short-lived testnet made available directly through existing clients and infrastructure.
The periodic resetting of the test network effectively erases the onchain activity that occured during that iteration. This reduces the impact of accumulated network bloat, seen with other testnets, and results in lower resource requirements for testnet users (also conveniently lowering the barrier to entry for running the testnet in the first place).
In particular, the reset feature optimises for short-term validator testing, reducing the burden on longer-running testnets.
MVP: Integrate ephemery network into Lodestar client, including a client-side implementation for generating the ephemery network genesis state from scratch (as opposed to downloading it). Understand and list any constraints / breaking changes.
I will be progressing the existing Lodestar WIP as per the Ephemery issues list; specifically:
Specifications
Implementations
Reference implementation of the spec is done in bash. It's in separate repos for the genesis and reset function.
Infrastructure
Depending on how my main contributions go, there may be scope for additional contributions as follows.
Stretch 1: Subject to time / technical constraints, work on natively resetting the ephemery network state in Lodestar. Understand and list any constraints / breaking changes.
Stretch 2: Subject to time / technical constraints, create a new DAppNode package for ephemery to be launched to users.
Ongoing: Expand work to other client pairs.
My contributions will be made across multiple repositories, covering the following aspects:
Ephemery documentation
Ephemery specs & EIP
Lodestar repository
Stretch goals
14 August to 10 September
11 September to 05 October
Vacation 06-15 October
16 October to end
My main goal for the end of the project is to contribute to the Lodestar codebase in order to generate the ephemery genesis. This will enable me to validate the ephemery specs and help to improve/progress the draft EIP.
Teri and Adedamola are contributing to other aspects of ephemery
Mario Havel, pk910, dapplion @ chainsafe
Lodestar fork
Ephemery open issues
Draft EIP
Testnet for Stakers