sigp / lighthouse

Ethereum consensus client in Rust
https://lighthouse.sigmaprime.io/
Apache License 2.0
2.92k stars 742 forks source link

EIP-4844 Tracking #3625

Closed realbigsean closed 1 year ago

realbigsean commented 2 years ago

Description

Thanks a lot @dknopik and @mariusVanDerWijden for kick starting the Lighthouse implementation!

The main Lighthouse EIP-4844 branch will be here: https://github.com/sigp/lighthouse/tree/eip4844

This branch currently has a lot of boiler plate implemented but there is still a lot of functionality missing. The goal in the short term is to at least get this branch far enough along to participate in devnets. I'll write up issues for the tasks listed below and link them here. All the specs are still under development so the info here will likely change.

Tasks [Outdated - See below comment]

Primary

Outstanding Questions

Spec Links

Other Useful Links

pawanjay176 commented 2 years ago

Should we include BlobsByRoot in RPC?

I think yes, because in the case when we get a BeaconBlock before the Blob, we can request for the corresponding block_root over RPC similar to how we do for attestations and sync committee messages.

xrchz commented 2 years ago

I'd be happy to add Rust bindings to c-kzg if someone at Lighthouse can coordinate on what interface would be good for them. We have a stripped down 4844 specific version of c-kzg in development here, currently adding C# bindings for Nethermind. https://github.com/dankrad/c-kzg/tree/4844/min-bindings

realbigsean commented 1 year ago

Outstanding tasks [Updated Nov. 4th]

Tasks required to join the next devnet:

Tasks not required to join the next devnet:

realbigsean commented 1 year ago

Closing this as it's stale