This document details the plan and necessary order of operations for deploying Spork-less Epoch Fallback Recovery Design II: Epoch Extensions, using a Protocol HCU. (As this will be the first Protocol HCU, deployment of parts of the Protocol HCU system itself are also covered by this plan.)

Upgrade Scope

Potentially Breaking Changes

Core-Contracts https://github.com/onflow/flow-go/pull/6758

Flow-go

Upgrade Process

Below we describe upgrade processes for General Service Event Validation and EFM Recovery separately. In practice, we can and plan to combine them (see Combined Upgrade Process).

1. General Service Event Validation

This feature being deployed is necessary to validate extra-system-chunk service events. The Protocol HCU trigger is implemented by an extra-system-chunk service event. Because of this, we will make use of sealing configurations to seal the first ProtocolStateVersionUpgrade without requiring verification.

Outstanding Implementation Requirements