Skip to content

Conversation

@ksn6
Copy link
Contributor

@ksn6 ksn6 commented Nov 19, 2025

Problem and Summary of Changes

During Alpenglow, validators will receive BlockComponents which will result in a changing parent:

  • BlockHeader: sets the initial block parent
  • UpdateParent: switches the parent according to Alpenglow fast leader handover protocol

These components currently fit within one shred each. On each shred's arrival, we need to maintain the full tree of parent and children relationships. While ParentMeta maintains parent relationships, this PR introduces children relationships, essential for generate_new_bank_forks.

In addition to extending ParentMeta with a children field, we introduce a PendingNextSlotsMeta column to track children for blocks awaiting parent metadata, i.e., blocks that aren't yet in the ParentMeta column.

@ksn6 ksn6 force-pushed the parent-meta-children branch 2 times, most recently from 85fabdd to 89b1a4e Compare November 20, 2025 02:40
@ksn6 ksn6 force-pushed the parent-meta-children branch 2 times, most recently from e601b62 to aafde0e Compare November 20, 2025 03:06
@ksn6 ksn6 force-pushed the parent-meta-children branch from aafde0e to 25935c5 Compare November 20, 2025 19:58
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