Skip to content

Commit f491240

Browse files
author
Alexander Hentschel
committed
addressing feedback
1 parent 3bf9ad0 commit f491240

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

protocol/20241031-execution-stack-versioning.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,12 @@ Current Version Beacon:
7979
- mechanism [enforcing that node supports and uses correct](https://github.com/onflow/flow-go/blob/a6b157ce2770be9356e1cf35d1b0fff63f5e4a76/state/protocol/protocol_state/state/protocol_state.go#L235-L248) version as specified by the protocol
8080

8181

82+
:exclamation: For the time being, the Dynamic Protocol State must be updated each time we want to introduce a version for a previously unversioned protocol component.
83+
This is reasonably straight forward and contained engineering work, but not entirely free either. Furthermore, all versioning information
84+
also needs to pass through a smart contract and a specialized service event (this is already the case for the Execution Node's old Version Beacon), which at the moment
85+
are largely strictly typed (for high-assurance purposes).
86+
The scope of this flip is to gain more experience with first applications before discussing details of adding new versions in large numbers.
87+
8288

8389
## User Benefit
8490

@@ -141,7 +147,7 @@ At the moment, it is not sufficiently evident that there exists a _single_ versi
141147
components in Flow. Therefore, we recommend that **maintainers** for a specific component **decide** what component **versioning convention** works well for their
142148
component's particular upgrade pattern.
143149

144-
In the following, we briefly review two prominent versioning convention (Semantic Versioning and Integer Versioning) and summarize how these _could_ be used
150+
In the following, we briefly review a few prominent versioning schemes and summarize how these _could_ be used
145151
for component versioning. Though, before we do so, lets look at the notion of downwards compatability, because many versioning schemes encompass some
146152
notion of cross-compatability, which is much more constrained for blockchains compared to traditional IT systems.
147153

0 commit comments

Comments
 (0)