Skip to content

feat(slots): blobs panel card + gate blob downloads on finality#438

Merged
samcm merged 1 commit into
masterfrom
fix/blobs-panel-and-finalization
Jun 24, 2026
Merged

feat(slots): blobs panel card + gate blob downloads on finality#438
samcm merged 1 commit into
masterfrom
fix/blobs-panel-and-finalization

Conversation

@samcm

@samcm samcm commented Jun 24, 2026

Copy link
Copy Markdown
Member

Two fixes to the slot detail blob UX, both driven by the live fct_block_blob_head table.

Blobs panel card. The detail-page Blobs tab only had a 'Blob Submitters' card sourced from dim_block_blob_submitter, which returns no rows (even for day-old slots), so the panel showed no blobs. Add a 'Blobs' card listing each blob's index, versioned hash, and KZG commitment from fct_block_blob_head (real-time).

Finality-gated blob downloads. A slot's blobs aren't in the blob archive until it finalizes (~2 epochs / ~13 min), so the modal's blob Download buttons now show a disabled 'Pending' state with an explanatory footer until then; they enable once finalized. Verified against the archive: a 4-min-old slot 404s, a 14-min-old slot returns 200. Block downloads remain available immediately. The gate (wallClockSlot - slot >= 64) flips reactively as the chain head advances.

- Add a 'Blobs' card to the detail-page Blobs tab listing each blob's versioned
  hash and KZG commitment from the live fct_block_blob_head table. The previous
  panel only had the Blob Submitters card, which is empty (dim_block_blob_submitter
  has no data), so recent slots showed no blobs.
- Disable blob download buttons (show 'Pending') in the download modal until the
  slot finalizes (~2 epochs), since blobs aren't in the archive until then. Block
  downloads remain available immediately.
@samcm samcm requested a review from Savid as a code owner June 24, 2026 09:17
@samcm samcm merged commit 79e1877 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