Skip to content

EIP-4844 Tracking #3625

@realbigsean

Description

@realbigsean

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

  • Block and blob processing
    • We could treat blocks as optimistic until blobs are validated
    • A BlobHandle similar to ExecPayloadHandle but would be for an RPC request and include a channel receiver from gossip
    • Verifying kzg commintments against transactions - this is specified in gossip and block processing
  • Block production
  • Gossip validation
    • blob and block validation are currently independent of each other in gossip
  • Make the execution payload into a superstruct
    • Mark and Michael have been working on this in our Capella implementation. We will similarly need this because there are new fee market fields in the execution payload.

Secondary

  • Blob pruning
  • Newtype SSZ derive #[ssz(transparent)]

Outstanding Questions

  • Will blocks and blobs be gossiped and RPC'd together? Currently no on the devnet
  • Should we include BlobsByRoot in RPC?
  • Should BlobsByRange use signed or unsigned blobs?

Spec Links

Other Useful Links

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions