Skip to content

feat: add Gloas payload status to node notifier#18

Open
lodekeeper wants to merge 1 commit intounstablefrom
feat/gloas-notifier
Open

feat: add Gloas payload status to node notifier#18
lodekeeper wants to merge 1 commit intounstablefrom
feat/gloas-notifier

Conversation

@lodekeeper
Copy link
Copy Markdown
Owner

Summary

Updates the node notifier to display Gloas-specific payload status information.

Before (pre-Gloas)

Synced - slot: 100 - head: 0xabc... - exec-block: valid(12345 0xdef...) - finalized: ...

After (Gloas)

Synced - slot: 100 - head: 0xabc... - payload: pending - finalized: ...
Synced - slot: 100 - head: 0xabc... - payload: full(12345 0xdef...) - finalized: ...

What changed

For Gloas blocks, the notifier now shows:

  • payload: pending — beacon block received, waiting for execution payload
  • payload: empty — no payload was delivered for this block
  • payload: full(number hash) — execution payload received and imported

This replaces the pre-Gloas exec-block: valid/optimistic/syncing(...) display, which doesn't apply to Gloas's two-phase block lifecycle.

Changes

  • packages/beacon-node/src/node/notifier.ts — New getGloasExecutionInfo() function, Gloas fork guard in getHeadExecutionInfo()

For Gloas (EIP-7732), the notifier now displays payload status
(pending/empty/full) instead of the pre-Gloas execution status.
When the head block has a FULL payload, the block number and hash
are shown inline.

Examples:
  Synced - slot: 100 - head: 0xabc... - payload: pending - ...
  Synced - slot: 100 - head: 0xabc... - payload: full(12345 0xdef...) - ...
@lodekeeper lodekeeper closed this Apr 4, 2026
@lodekeeper lodekeeper reopened this Apr 4, 2026
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