Skip to content

Convert protocolMetadata, Blacklist and BlockHeader to canoto#435

Draft
yacovm wants to merge 12 commits into
mainfrom
protocolMD
Draft

Convert protocolMetadata, Blacklist and BlockHeader to canoto#435
yacovm wants to merge 12 commits into
mainfrom
protocolMD

Conversation

@yacovm

@yacovm yacovm commented Jul 13, 2026

Copy link
Copy Markdown
Collaborator

No description provided.

yacovm added 12 commits July 9, 2026 18:27
This commit contains an implementation of an orchestration layer that orchestrates
epoch transition for validators and non-validators as they move through epochs.

The orchestration layer introduces an Instance that drives the epoch lifecycle,
switching between validator consensus and non-validator block tracking as the
node's role changes across epochs.

Key pieces:

- Instance: manages the per-epoch lifecycle, ticks the active epoch or
    non-validator, and handles the handoff at epoch boundaries.
- epochChangeSupression: drops outgoing messages and cancels VM operations
    while an epoch change is in progress, preventing side effects mid-transition.
- EpochAwareStorage: ignores blocks from previous epochs and signals when a
    new epoch is detected.
- Config: wiring for the P-chain, storage, crypto, and networking dependencies.

Signed-off-by: Yacov Manevich <yacov.manevich@avalabs.org>
Signed-off-by: Yacov Manevich <yacov.manevich@avalabs.org>
Signed-off-by: Yacov Manevich <yacov.manevich@avalabs.org>
Signed-off-by: Yacov Manevich <yacov.manevich@avalabs.org>
Signed-off-by: Yacov Manevich <yacov.manevich@avalabs.org>
Signed-off-by: Yacov Manevich <yacov.manevich@avalabs.org>
Signed-off-by: Yacov Manevich <yacov.manevich@avalabs.org>
Signed-off-by: Yacov Manevich <yacov.manevich@avalabs.org>
…y after bootstrapping

Signed-off-by: Yacov Manevich <yacov.manevich@avalabs.org>
Signed-off-by: Yacov Manevich <yacov.manevich@avalabs.org>
Signed-off-by: Yacov Manevich <yacov.manevich@avalabs.org>
Signed-off-by: Yacov Manevich <yacov.manevich@avalabs.org>
@yacovm yacovm marked this pull request as draft July 13, 2026 20:54
@yacovm yacovm changed the title Protocol md Convert protocolMetadata, Blacklist and BlockHeader to canoto Jul 13, 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