-
Notifications
You must be signed in to change notification settings - Fork 10
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
[GOT-38] Scope a proposal for versioning the execution pipeline (code, spec, communication to validators) #368
Comments
Sounds like a good start. One thing that's still a bit blurry in my head is the reasoning behind what constitutes a new version of the execution pipeline or what is a protocol upgrade. In other words, what kind of features should follow this process and which not? Sounds like something we need to figure out too. |
Yes, at a minimum any protocol change that would cause a divergence in the state of non updated validators. |
👍 Some other small thing to mention:
|
Lots of moving parts here. I think the crux of versioning will be found in the Validator and the Registry Contract. I'll try to add to the brain dumps, sorry ahead of time if this turns into a bit of a ramble... When I think about versioning something, I always try to divide it into 2 parts:
In regard to the Validator, the consumer that comes to mind is the SC event execution and the producer is the http rest and rpc endpoints. Thinking about the Registry Contract in this way, we need to do two things to handle new versions:
Thinking about the Validator in this way, we need to do two things to handle new versions:
For the Validator some of the questions and comments I have are:
For the Registry Contract some of the questions and comments I have are:
There's probably a lot more to discuss here, but I'll stop there. |
We need to scope how backward-compatible protocol upgrades would work:
This will take a reasonable amount of work, and there're more things to figure out. The above points are a brain dump of obvious things. This will probably need multiple people participating in this design.
cc @brunocalza @sanderpick @carsonfarmer @joewagner
GOT-38
The text was updated successfully, but these errors were encountered: