I am continuing my work on the client-side integrations for the ephemeral testnet and validating EIP-6916.
Target 1: Ephemery integration into client [geth] - prepare geth fork with ephemery changes for feedback from geth team
Target 2: Lodestar maintenance for ephemery network
Stretch 1: Ephemery validator running on raspberry pi
The current status of native ephemery integrations, taking into account work from across the ephemery team, is shown in table 1 below.
Table 1
Scope 13 May to [13 August]
Geth
Lodestar review
In parallel, make any useful documentation updates and add my observations on ephemery specs
General updates: ephemery team is preparing ephemery hadfork for a longer reset period, adding validators, bootnodes and starting the network from Dencun genesis (now it activates at epoch 5). So the genesis configs need to be updated and verified
Possible challenges
Collaborators
Mario Havel, pk910, other collaborators in matrix chat
Previous ephemery dev notes
EIP
go tour
pk910's old geth fork
In my geth fork I've added a new property Ephemerality to the genesis config.
This works, but they've decided to not touch the genesis config structure anymore.
Instead, the property should be moved into the ChainConfig struct, which is just a member of the genesis config.
So, it should be trivial to move the property there, but there are some auto generated files, which need to be regenerated…
Week 13 May dev notes - geth config
Week 17 June dev notes - geth alloc data
Week 15 July dev notes - validate against holesky network commits
ephemery-geth fork
ephemery-geth draft PR (closed by geth team)
Alignment with ephemery team; onboard EPF5 fellows
WIP Holly's validator
❗Updated: Draft PR was closed by geth team, before being finalised / before review was requested. Next steps / approach to be agreed with ephemery team. In any case, we will continute to maintain our geth fork.
Geth team feedback:
"We have discussed this PR within the team. We do not want to be responsible for maintaining an up-to-date definition of the Ephemery network and its genesis parameters (premine, etc.). Since the network is meant to be reset, and genesis configurations are provided by the project at https://github.com/ephemery-testnet/ephemery-genesis, the genesis block doesn't have to be generated by geth."