Consensys / teku

Open-source Ethereum consensus client written in Java
https://consensys.io/teku
Apache License 2.0
669 stars 283 forks source link

Implement EIP-4844 (proto danksharding) #5681

Closed benjaminion closed 8 months ago

benjaminion commented 2 years ago

Specification

Everything that builds on top of previous fork should build on top of Capella, so it is strongly suggested to wait Capella classes to be defined before introducing Eip4844 versions.

Decoupling EIP-4844 blobs

backlog

Nice to have

Tasks below are prior to the blobs decoupling spec change, so may not be required

Configuration

SSZ Containers and schema

Spec

Validator coordinator

Storage

context:

Update: MAX_BLOBS_PER_BLOCK is now 4 so space requirements goes down to 64GiB

Other things to consider:

Sync

HistoricalBlockSyncService

We have to bare in mind that we have to run validate_blobs_sidecar against the alleged coupled block to make sure that they actually couple.

Networking

interesting point from Lion: https://github.com/ethereum/consensus-specs/issues/3113

Beacon API

Engine API

KZG Crypto library

backlog

benjaminion commented 2 years ago

Implementation notes for consensus clients.

benjaminion commented 2 years ago

4844 Readiness Checklist

lucassaldanha commented 8 months ago

@tbenr Are we happy to close this epic now?

mehdi-aouadi commented 8 months ago

@lucassaldanha there is only #7946 left, will close the epic once it's merged

mehdi-aouadi commented 8 months ago

All done now 🥳