Ream: A new consensus client's journey to Fusaka mainnet
Fusaka changed how every consensus client handles blob data, peers and the beacon state. We took Ream through it in five steps, some with two tracks in parallel:
1. Closing the gap against the Fulu consensus-specs.
2. Full-custody PeerDAS, where blocks wait for their data, alongside range sync.
3. Kurtosis interop with other clients, alongside backfill sync.
4. Custody mode: storing only the columns a node is responsible for.
5. Following Ethereum mainnet, alongside running our own Hoodi validator.
We'll share what broke on the way: spec mismatches like the fork digest that only showed up next to other clients; sync that held up on a devnet but stalled on a live network; validator APIs that external validator clients couldn't use, so our validators missed votes; and state processing that took seconds per mainnet block until we reworked it.
If you build or maintain a consensus client, you'll leave with a practical picture of what it takes to make one work on post-Fusaka Ethereum.
Speakers: Hans, Daniel
Track: [CLS] - EPF