Table of Contents


Context

💡 👉 Protocol Version Upgrade Mechanisms Discussion (flow forum post) 👈

Status Quo

Strong limitations of existing Height-Coordinated Updates [HCU] for Execution Nodes [ENs]

  1. Only implemented for ENs

  2. Requires time-sensitive (manual) coordination upfront and node operator standby during HCU

  3. HCU mechanism only specifies minimum software version at specific block boundary (but not max). Only safe if all updates are 100% downwards compatible.

    Failure scenario:

[Recap] Primitives the Dynamic Protocol state provides for coordinating protocol upgrades

Dynamic Protocol State in a nutshell

Specifically for coordinating software version upgrades: