Skip to content

feat: add new consensus overview charts, MaxBlob line, and 24h window#401

Merged
samcm merged 13 commits intomasterfrom
feat/consensus-overview-charts
Feb 11, 2026
Merged

feat: add new consensus overview charts, MaxBlob line, and 24h window#401
samcm merged 13 commits intomasterfrom
feat/consensus-overview-charts

Conversation

@samcm
Copy link
Member

@samcm samcm commented Feb 9, 2026

Summary

  • Adds 4 new charts to the Consensus Overview page:
    • Missed Slot Rate — simple line chart with rate + moving average
    • Block Proposal Status — stacked area chart by status (canonical/orphaned/missed)
    • Attestation Inclusion Delay — full statistical chart with percentiles, Bollinger bands, moving average
    • Proposer Reward (MEV Relay) — full statistical chart of MEV block rewards in ETH
  • Adds a red dashed Max Blobs reference line to the Blob Count chart using blob_schedule from network config
  • Adds 24h time window option as the first selector button
  • Regenerates API types from cbt-api for the 8 new table endpoints
  • All 8 charts share the consensus-overview sync group for linked tooltips/zoom

Depends on: ethpandaops/xatu-cbt#213

@samcm samcm requested a review from Savid as a code owner February 9, 2026 23:39
samcm added 13 commits February 10, 2026 16:40
Adds the Consensus Overview page scaffolding at /ethereum/consensus/overview
with routes, sidebar navigation, time period selector, fork annotations,
and a Blob Count chart showing hourly/daily statistics with bands.
Adds hourly/daily attestation participation rate chart showing the
percentage of attestations that participated (voted head or other)
relative to max possible votes.
- Add bar chart support to MultiLineChart (seriesType prop)
- Remove empty "Series:" label row from chart legends
- Use Header component, compact 280px charts, 3-col grid at 3xl
- Show reorgs as stacked bar chart, proposal status as rates (%)
- Switch 30d and 90d time windows to daily data for cleaner display
- Fix skeleton to show 8 cards matching actual page layout
…schedule

blob_schedule alone only covers BPO forks, missing base limits from
Deneb (6) and Electra (9). Now combines both sources so the reference
line is correct across all fork boundaries.
Persist selected time period in the URL as ?t=30d so it survives page
refresh and can be shared. Applies to consensus overview, execution
overview, and gas profiler home pages.
@samcm samcm force-pushed the feat/consensus-overview-charts branch from 516e77d to 87e96a8 Compare February 11, 2026 00:33
@samcm samcm merged commit d27902a into master Feb 11, 2026
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