EPF Dev Update #2

Project

After spending a week in the EIP-4844 rabbit hole, I have decided to dig deeper and contribute to a consensus client implementation.

I connected with @gabi a couple of days ago - another EPF partipant, who has already made meaningful contributions to EIP-4844, including deploying a devnet faucet and developing a blob explorer. We realised that we both share similar interests in client development, testing & tooling, and thought it would be make a lot of sense to collaborate on a project together, and share our learnings along the way.

So, we decided to explore contributing to the Lighthouse EIP-4844 implementation. The Lighthouse team has already started work on this, so we hope to reach out to them and see if there are smaller tasks to start with, and figure out how to approach this in the next few months.

I am still very much interested in other areas including Hive tests for EIP-4844, Account Abstraction, and Light Clients, but in the mean time I'll keep my focus on EIP-4844 and Lighthouse, as there's so much work and learning to do.

Goals this week

  • Get familiar with Lighthouse code base and Rust
  • Connect with Lighthouse team and mentors
  • Start working on Lighthouse EIP-4844 design doc with @gabi
  • (Stretch) Run a Lighthouse node on devnet
  • (Stretch) Add Lighthouse to eip4844-interop

Updates

2022/11/6

  • Update from LH team: Lighthouse tracking issue now has a list of outstanding issues required for joining the next testnet
  • Added Lighthouse to eip4844-interop.
    • Github draft PR here.
    • I ran into issue and have documented findings on the PR. Learned about attestation aggregation bit vs committee size verification during block processing.
  • Got Lighthouse eip4844 branch to build locally with rustc 1.65. Resolved issues below:
    • Compilation errors due to unstable Generic associated types (GAT). Updated my local rustc to v1.65 and got it the build. Confirmed with LH team the plan is to upgrade to 1.65 soon. Learn about GAT here.
    • Fixed a small error on the LH eip4844 branch. Merged PR here

2022/11/3

  • Lighthouse codebase & rust

2022/11/01

Notes

New Stuff