Listing out some known TODOs for PeerDAS, feel free to edit/close this as needed! * [x] Implement column reconstruction * [ ] Implement column backfill * [ ] Update advertisedCustodyCount once implemented * [x] Update DataColumnsByRoot to new structure * PR: #7782 * Spec PR: https://github.com/ethereum/consensus-specs/pull/4284 * [x] Fix E2E Tests (dataSerialization errors because it serializes a Promise in unknownBlockInput) * [x] Audit validateGossipDataColumns (plural) for spec compliance * [x] Check dataColumnsByRange/dataColumnsByRoot for spec compliance * [x] Test all syncing algorithms for peerDAS support (WIP by @twoeths, I think) * e.g. consider what to do when syncing if you don't have a peer with one of your required columns * [x] Only subscribe to relevant column subnets * PR: https://github.com/ChainSafe/lodestar/pull/7607 * [x] Merge @matthewkeil 's block input refactor * PR: https://github.com/ChainSafe/lodestar/pull/7474 * [x] Merge `peerDAS` to `unstable` * [x] Implement custody sampling spec update (convert SAMPLES_PER_SLOT from columns to groups, no effective change) * Spec PR: https://github.com/ethereum/consensus-specs/pull/4251 * [x] Update beacon-API blob endpoint for Fulu * Spec PR: https://github.com/ethereum/beacon-APIs/pull/524 (may end up creating a new endpoint instead) * [x] Deprecate blobSidecarsByRange/Root appropriately * Spec PR: https://github.com/ethereum/consensus-specs/pull/4286 * [x] Implement builder-spec changes * Spec PR: https://github.com/ethereum/builder-specs/pull/117 * [x] https://github.com/ChainSafe/lodestar/issues/7658 * [x] https://github.com/ChainSafe/lodestar/issues/7631 * [x] Merge or close @matthewkeil metrics PR: https://github.com/ChainSafe/lodestar/pull/7095 https://github.com/ChainSafe/lodestar/pull/7992 * [x] Merge or close rust-kzg PR: https://github.com/ChainSafe/lodestar/pull/6923 * [x] Huge gossip job wait time https://github.com/ChainSafe/lodestar/issues/7847 * [x] Low gossip score https://github.com/ChainSafe/lodestar/issues/7849 * [x] lodestar does not work well with other clients https://github.com/ChainSafe/lodestar/issues/7856 * [x] performance issue validating DataColumnSidecar https://github.com/ChainSafe/lodestar/issues/7857 * [x] Unit test matchBlockWithDataColumns https://github.com/ChainSafe/lodestar/issues/7446 * [x] p7 penalties on peers https://github.com/ChainSafe/lodestar/issues/7879
Listing out some known TODOs for PeerDAS, feel free to edit/close this as needed!
peerDAStounstable