Implementation of the Ephemery testnet genesis function in a new pair of clients, Lighthouse and Reth.
The Ephemery testnet should mainly serve as a tool to ensure a smooth inclusion of new stakers into the ecosystem. Currently, the only possible testing tool for stakers is the Goerli testnet, but leaving the testnet after performing the needed testing may cause issues in the long term due to a large amount of inactive validators, on top of the issues universal for the current testnets with a long lifespan. Ephemery would make it possible to test stakers' setups without the fear of causing issues after leaving the testnet as a validator and switching to the mainnet. Additionaly, problems like too long sync time due to the large state or insufficient funds are also solved by the periodical resets.
This project plays a part in improving the Ephemery testnet user experience, making it as easy to use as other currently operating testnets in various clients. The aim of this project is to implement the genesis function in a new pair of clients, Lighthouse and Reth. Currently, Ephemery is maintained manually and its use requires manual setup by the user. This project should contribute to the automatization of Ephemery in the determined clients, allowing them to generate and connect to a newly created genesis.
The project will be implemented according to the EIP and the specification. The specification will be validated and possibly improved based on the new discoveries during the implementation process.
Ephemery is a new concept and will likely require extending the existing infrastructure of the clients. There is no complete implementation of the genesis (and restart) function in a pair of clients for now, therefore the process will depend on extensive research, creative code-writing and discussions with other contributors.
There are no other fellows working on the Lighthouse and Reth Ephemery implementation. There is a related project proposal by Holly, who is working on the implementation for a different pair of clients.
Mário Havel (@taxmeifyoucan)
pk910 (@pk910)