Skip to content

Conversation

@samliok
Copy link
Collaborator

@samliok samliok commented Nov 3, 2025

This PR enforces that blocks are only verified if their parent digests are verified(notarized or finalized) as well as any empty notarizations that are in between the parent and the to be verified block.

It does so by adjusting the scheduler to wait for two dependencies to be resolved: the parent digest, and any missing empty notarizations. When empty notarizations get persisted, we notify the scheduler. To do so, we must allow empty notarizations from previous rounds to be processed and ensure we don't delete empty notarizations from memory prematurely.

In a future PR, I will add the ability for a node to request these missing empty notarizations.

@samliok samliok marked this pull request as ready for review November 5, 2025 18:28
@samliok samliok marked this pull request as draft November 5, 2025 18:30
@samliok samliok marked this pull request as ready for review November 5, 2025 21:20
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