Skip to content

Conversation

@mattevans
Copy link
Member

@mattevans mattevans commented Dec 19, 2025

New Page Filters Updated Slot Detail Page
Screenshot 2025-12-19 at 14 42 30 Screenshot 2025-12-19 at 14 42 36 Screenshot 2025-12-19 at 14 55 44

feat(api): add daily & hourly variants for storage slot state queries
feat(api): add intEngineNewPayload service endpoints
fix(api): remove deprecated monthly & weekly execution state size endpoints
fix(client): switch baseUrl to localhost:8091 for local development

feat(types.gen.ts): add new storage slot state daily/hourly types and engine new payload types
feat(types.gen.ts): remove deprecated execution state size monthly/weekly types

feat(api): regenerate types to expose new node & storage slot endpoints

Replaces MEV-bid-centric types with new FctNodeActiveLast24h,
FctPreparedBlock, FctStorageSlotState and derived daily/hourly
variants.

feat(api): regenerate types.gen.ts with new storage slot state endpoints
chore(api): remove obsolete FctPreparedBlock service types
feat(api): add FctStorageSlotState* and IntAddress* service types for new datasets

refactor(api/types.gen.ts): rename endpoints and types to align with new API schema
- rename /int_block_blob_count_canonical to /int_block_canonical
- rename /int_block_canonical to /int_block_mev_canonical
- rename /int_block_proposer_canonical to /int_block_proposer_canonical
- add new /int_custody_probe and /int_custody_probe_order_by_slot endpoints
- update all related type names, query parameters and descriptions accordingly

refactor(api/types.gen.ts): rename custody probe endpoints to order-by-slot
refactor(api/types.gen.ts): replace custody probe types with engine new-payload types

feat: add slow-blocks page for analyzing slow engine_newPayload calls

- introduce new route /ethereum/execution/slow-blocks
- add int_engine_new_payload schema, service types and endpoints
- remove obsolete fct_execution_state_size_monthly & weekly schemas
- add daily/hourly storage slot state schemas
- implement live-streaming hook with animated item drip
- add filter panel, quick presets and sortable data table
- expose sidebar link under "Ethereum → Execution → Slow Blocks"

feat: add route for ethereum execution slow-blocks analysis page
* master:
  feat(api): regenerate tanstack query hooks after backend schema update - add new hourly endpoints for engine blobs & new-payload by EL client - introduce daily/hourly granular storage slot state & expiry services - replace 6-month-only expiry/reactivation services with 1/6/12/18/24m variants - remove obsolete daily/hourly status and monthly/weekly state size services - switch client baseUrl to localhost:8091 for local development
  refactor(EngineTimingsCard): remove redundant durationLabel prop from ClientVersionBreakdown
  refactor: switch from hourly/daily aggregates to per-slot data for accuracy
…ries

- Drop block_status field from IntEngineNewPayload and related filters
- Remove blockStatus filter from slow-blocks page and components
- Update default time range to 6h and disable live mode via LIVE_MODE_ENABLED
- Replace durationMax with gasUsedMin/txCountMin threshold sliders
- Add referenceNodes toggle defaulting to EIP-7870 block-builder nodes
- Introduce expandable client rows in EngineTimingsCard for per-node observations
- Add pagination support with page index in URL and cursor-based tokens
- Improve filter UI with sliders, client logos, and clearer chip labels
@mattevans mattevans self-assigned this Dec 19, 2025
@mattevans mattevans requested a review from Savid as a code owner December 19, 2025 04:52
@mattevans mattevans changed the title feat: slow blocks feat: payloads Dec 19, 2025
Rename the existing "Slow Blocks" page to "Payloads" to better reflect
its broader purpose of analyzing all engine_newPayload observations, not
just slow ones. This change includes:

- Update sidebar navigation label from "Slow Blocks" to "Payloads"
- Rename route paths from /slow-blocks to /payloads throughout the app
- Replace slow-blocks page components with new payloads equivalents
- Add comprehensive filtering, sorting, and live mode features
- Introduce new FilterPanel with sliders for duration, gas used, and tx
 count thresholds
- Add QuickFilters for common filter presets and client selection
- Implement live streaming mode with animated new item insertion
- Update meta tags and descriptions to match new page purpose

The new Payloads page provides a more complete view of execution layer
payload validation performance while maintaining backward compatibility
through URL redirects.
@mattevans mattevans merged commit 33added into master Dec 19, 2025
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.

2 participants