Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement upgrade mechanism for Chunk ServiceEventCount field #6777

Open
jordanschalm opened this issue Dec 3, 2024 · 0 comments
Open

Implement upgrade mechanism for Chunk ServiceEventCount field #6777

jordanschalm opened this issue Dec 3, 2024 · 0 comments
Assignees
Labels
Protocol Team: Issues assigned to the Protocol Pillar. S-BFT

Comments

@jordanschalm
Copy link
Member

jordanschalm commented Dec 3, 2024

Context

#6744 contains discussion for different strategies for deploying the ServiceEventCount field safely. The source of truth for this decision will be tracked in the Notion document.

This issue is to implement the business logic required for upgrade safety, as described here.

Definition of Done

(see Notion document for description of sv/pv/dv version shorthands). Let V1 be the activation view of the protocol version upgrade.

  • ENs upgraded to sv2 will:
    • produce dv2.1 ExecutionResults for blocks with views < V1
    • produce dv2.2 ExecutionResults for blocks with views >= V1
  • SNs upgraded to sv2 will:
    • accept only dv2.1 ExecutionResults for blocks with views < V1
    • accept only dv2.2 ExecutionResults for blocks with views >= V1
  • VNs do not need additional logic, as they rely on SNs "gating entry" of results into blocks.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Protocol Team: Issues assigned to the Protocol Pillar. S-BFT
Projects
None yet
Development

No branches or pull requests

1 participant