Skip to content

feat(slots): block + blob download modal on the slot detail page#437

Merged
samcm merged 3 commits into
masterfrom
feat/slot-download-modal
Jun 24, 2026
Merged

feat(slots): block + blob download modal on the slot detail page#437
samcm merged 3 commits into
masterfrom
feat/slot-download-modal

Conversation

@samcm

@samcm samcm commented Jun 24, 2026

Copy link
Copy Markdown
Member

Adds a Download modal to the slot deep-dive page with a Block tab (download the beacon block as JSON or SSZ) and a Blobs tab (download each blob sidecar by versioned hash). Downloads go through the lab-backend download proxy (ethpandaops/lab-backend#65) via a same-origin fetch-and-save hook that surfaces archive 404s inline (e.g. a not-yet-archived recent slot). Depends on lab-backend#65 for the /api/v1/download/... endpoint.

The Blobs tab currently sources versioned hashes from dim_block_blob_submitter (execution submitter, lags until the EL block is processed, so recent slots show no blobs); a follow-up will repoint it at the head-timely fct_block_blob_head (ethpandaops/xatu-cbt#285) once that table is deployed and the API types are regenerated.

Add a Download modal to the slot detail page with a Block tab (JSON/SSZ) and a
Blobs tab (one row per blob, download by versioned hash). Downloads go through
the lab-backend download proxy via a same-origin fetch+save hook that surfaces
archive 404s inline. Blob list currently sources versioned hashes from
dim_block_blob_submitter; to be repointed at fct_block_blob_head (head-timely)
once that CBT table is deployed.
@samcm samcm requested a review from Savid as a code owner June 24, 2026 02:53
samcm added 2 commits June 24, 2026 17:26
The Blobs tab now self-fetches the slot's versioned hashes from the head table
fct_block_blob_head (real-time) instead of dim_block_blob_submitter (which lags
the chain head and was empty for recent slots). Queried by slot_start_date_time
since the cbt-api slot projection filter does not match.
@samcm samcm merged commit 03b64a3 into master Jun 24, 2026
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant