---
tags: epf, ethereum
---
# EPF Dev Update #2
## Project
After spending a week in the [EIP-4844](https://eips.ethereum.org/EIPS/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](https://eip4844-faucet.vercel.app/) and developing a [blob explorer](https://www.blobscan.com/). 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](https://github.com/sigp/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](https://github.com/ethereum/hive) tests for EIP-4844, [Account Abstraction](https://eips.ethereum.org/EIPS/eip-4337), 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](https://github.com/sigp/lighthouse) code base and [Rust](https://www.rust-lang.org/)
- Connect with Lighthouse team and mentors
- Start working on Lighthouse EIP-4844 [design doc](https://hackmd.io/BjROTQriTEq_VF6Wz9Zebw) with **@gabi**
- (Stretch) Run a Lighthouse node on devnet
- (Stretch) Add Lighthouse to [eip4844-interop](https://github.com/Inphi/eip4844-interop)
## Updates
### 2022/11/6
- Update from LH team: Lighthouse tracking issue now has a [list of outstanding issues](https://github.com/sigp/lighthouse/issues/3625#issuecomment-1304268350) required for joining the next testnet
- Added Lighthouse to `eip4844-interop`.
- Github draft PR [here](https://github.com/Inphi/eip4844-interop/pull/47/files).
- 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](https://blog.rust-lang.org/2022/10/28/gats-stabilization.html) here.
- Fixed a small error on the LH `eip4844` branch. Merged PR [here](https://github.com/sigp/lighthouse/pull/3692)
### 2022/11/3
- Lighthouse codebase & rust
### 2022/11/01
- Set up [devnet v2](https://hackmd.io/@inphi/SJKLtgJXs) node. Network is currently [not producing blocks](https://discord.com/channels/595666850260713488/1031999860997619843/1034491446180454432).
- Connect with **@gabi** and discussed projects. **@gabi** proposed to start a design doc on Lighthouse 4844 implementation.
- Read Scroll's [KZG intro](https://scroll.io/blog/kzg). [Notes here](https://hackmd.io/YNWBJ-N9SlC_LTCgfQictg).
- Read EIP and consensus spec. [Notes here](https://hackmd.io/XhPGIQ48QcK__9Z2-PfXGA).
## Notes
- [EPF Cohort 3: Lighthouse EIP-4844 Design Doc](https://hackmd.io/BjROTQriTEq_VF6Wz9Zebw)
- [EPF Meeting Notes](https://hackmd.io/KhdyZSpLTHK--mwc6vzJ4w)
- [Notes on KZG Intro Article by Scroll](https://hackmd.io/YNWBJ-N9SlC_LTCgfQictg)
- [Notes on EIP-4844 Spec](https://hackmd.io/XhPGIQ48QcK__9Z2-PfXGA)
## New Stuff
- New KZG CLI implementation in Java - [Chotto](https://github.com/StefanBratanov/chotto)
- [KZG Ceremony Website](https://ceremony.ethereum.org/)