Skip to content

PeerDAS Breakout Room - Call #25 | April 15, 2025 #1441

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Closed
will-corcoran opened this issue Apr 8, 2025 · 4 comments
Closed

PeerDAS Breakout Room - Call #25 | April 15, 2025 #1441

will-corcoran opened this issue Apr 8, 2025 · 4 comments
Labels
Breakout Type: Topic-specific breakout calls DA Topic: Data availability PeerDAS Series: PeerDAS

Comments

@will-corcoran
Copy link

will-corcoran commented Apr 8, 2025

PeerDAS Breakout Room - Call 25 | April 15, 2025

Resources

Agenda Overview

A. Client Updates
B. Devnet / Testing Updates
C. Spec / EIP Discussion
D. Open Discussion

Agenda Details

Client Updates

CL Client Teams

Team Active ICs Call 24 Update
Lighthouse Jimmy + Sunnyside Labs IC Fixed node instability bug with DA check; implemented cell proof computation and distributed blob publishing for full nodes.
Prysm Manu & Terence + Francis & Niram from Base Completed validation pipeline for data; ready for getBlobsV2/getPayloadV5 integration; testing with Smokeping.
Teku Dmitrii + Jerone Ost from Soneium Updated distributed blob recovery per spec; working on cell proof implementation; fixed canonical/non-canonical sidecar API bug.
Nimbus Agnish & Dustin Paused custody work for getBlobsV2; improved column syncer with full node reconstruction syncing working reliably.
Lodestar Matt K, Katya + Derek & Hugh from Base Completed validator custody implementation with PR ready; working on backfilling and planning getBlobsV2/getPayloadV5 implementation.
Grandine Hangleang & Saulius Grigaitis Testing cell proof integration; fixing runtime crash with >30 blobs; adding support for multiple KZG backends.

EL Client Teams

Team Active ICs Call 24 Update
Geth Felix, Marius, Lightclient Transitioning getBlobsV2 and cell proof calculation from proof-of-concept to robust implementation; new image available.
Nethermind FCLC, Marcin Fixed API bug; participating in custody testing; planning efficiency improvements for engine API getBlobsV2.
Besu tbd No update provided.
Erigon tbd No update provided.
Reth Roman Merged implementation PR; fixed blob schedule and multi-blob transaction handling bugs; supporting meeting time consolidation.
ethereumjs Gajinder Waiting on PRs; implementing new transaction wrapper this week; working on getBlobsV2 and payload/blobs bundle changes.
- Open PR: tx: add peerdas blob transactions support

Devnet / Testing Updates

PandaOps Updates

  • peerdas-devnet-6 is now live 🚀 (replacing peerdas-devnet-5 ☠️)
  • Spamoor Configuration Discussion
    • Review PR: github.com/ethpandaops/spamoor/pull/30
    • Topic: Configuring Spamoor to generate blob transactions
    • Issue: User experiencing difficulties with blob generation configuration
    • Proposed solution: Use modified version with incremental blob count functionality
      • Specific branch adds parameter: --throughput-increment-interval=600
      • Gradually increases blob counts over time
      • Potential value for future BPO fork testing

Sunnyside Updates

Sunnyside Plan for This Week

  1. Begin with 04/08 baseline metric for CL working without getBlobs
  2. Conduct similar testing with additional ELs beyond Geth and Nethermind
    • Focus on varying blobpool performance
  3. Identify additional timing metrics for PeerDAS
  4. Compare performance with vs. without getBlobs optimizations

Spec / EIP Discussions

Open Specs & Discussions

  • Consensus: Remove placeholder MAX_BLOBS_PER_BLOCK_FULU (link)
  • Consensus: Implement BPO fork blob limit logic (link)
  • Engine API: Add EIP-7594 (PeerDAS) related change (link)
  • Builder: Add EIP-7594 (PeerDAS) related change (link)

Builder Spec Discussion

  • Current Team Consensus:
    • Prefer removing full responses
    • Return only revealed execution payloads
    • Leverage existing getBlobs function
  • Implementation Timing Options:
    • Wait until after main feature completion
    • Include in Fusaka-devnet-0
  • Next Steps:
    • Consult stakeholders from MEV ecosystem before finalizing

Draft Specs & Discussions

  • Update EIP-7594: Add blob count per tx limit via blobSchedule (link)
  • Update EIP-7594: Polish EIP, expand rationale (link)

Discussion Item 01 | BPO Blob Schedule Config

EL Clients

  • Four options for EL BPO blob schedule config
  • Key questions:
    • Use of named forks
    • Inclusion of timestamps in fork structs
    • Treatment of BPO changes as hard forks with new fork hashes

CL Clients

  • Two options for CL BPO blob schedule config
  • Key questions:
    • Naming convention scalability
    • Parsing considerations for BPO*_{EPOCH,MAX_BLOBS} format
    • Parameter specification for error handling and ordering rules

Discussion Item 02 | Naming Convention Request

Request to rename the PRs with Add PeerDAS related changes titled prs to BeaconAPI: <the same thing repeated again>, in general Name of the repo/module: the peerDAS related changes happen within?

  • This helps keep the PRs more easily distinguishable as multiple items that need ot be tracked.

Discussion Item 03 | Review High-Level Schedule

Date(s) Item
April 9th peerdas-devenet-6 live!
May ~5th Pectra Mainnet
~June 1st fusaka-devnet-0 (w/ BPO)
June 8-14 EL / CL Interop
Post June 14 Audits: KZG libraries (c-kzg-4844, rust-eth-kzg, go-eth-kzg)
@github-actions github-actions bot added Breakout Type: Topic-specific breakout calls DA Topic: Data availability PeerDAS Series: PeerDAS labels Apr 8, 2025
Copy link

github-actions bot commented Apr 8, 2025

Discourse Topic ID: 23433

Calendar Event Updated

  • Google Calendar
  • Zoom Join URL not available, skipping email notification.

⚠️ Telegram Channel Notification Failed: 400 Client Error: Bad Request for url: https://api.telegram.org/bot8149661812:AAGCQLrej6hdIewZi9z_IN_dNf5shqdOWQE/editMessageText

@ralexstokes
Copy link
Member

lets chat about how to have BPO on a devnet by June

@parithosh
Copy link
Member

Yeah ideally we have a BPO config format we like by the end of the call

@SunnysidedJ
Copy link

Hi, I'm from Sunnyside Labs working on PeerDAS testing. Please find our latest report: https://testinprod.notion.site/Sunnyside-Devnet-Updates-04-15-1d18fc57f54680498c85e6ce41dd7c4e?pvs=4

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
Breakout Type: Topic-specific breakout calls DA Topic: Data availability PeerDAS Series: PeerDAS
Projects
None yet
Development

No branches or pull requests

5 participants