-
Notifications
You must be signed in to change notification settings - Fork 397
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
ICS 14: IBC consensus state upgrade protocol #11
Comments
Datagram formats that need to be defined here:
(do we need a three-way?) |
How is this distinct from the regular lite client update operation? |
This was proposed by @zmanian - it would be a secondary way to update a root-of-trust in case of an irregular chain upgrade (which might change the chain ID) or a fork (so the 2/3 signature requirement could be relaxed gradually after some time period had passed). |
I am not sure if this needs to be designed separately from the flexible light client validity predicate already included in ICS 2. @zmanian Do you envision governance involvement for "approving" a consensus state upgrade? In that case this should be specified separately. If it's just a special operation on the originating chain (which can be signed over), the light client validity predicate can incorporate it. |
So I guess there are two schools of thought here.
I am very much in favor of the 2nd approach but I've heard that others have a preference for the 1st one. I think the 2nd mechanism is the most general and will work well of instance in cases where the chain has halted. Essentially the validators can just have a mechanism for signing this packet If we go with the second mechanism, the |
The validity predicate in ICS 2 has become sufficiently general that it encapsulates this. |
* Translate 5_IBC_DESIGN_PATTERNS.md via GitLocalize * Translate 5_IBC_DESIGN_PATTERNS.md via GitLocalize
Will cover:
The text was updated successfully, but these errors were encountered: