Skip to content
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

Chain upgrade requirements for Hermes (meta issue) #1209

Open
3 of 12 tasks
adizere opened this issue Jul 19, 2021 · 1 comment
Open
3 of 12 tasks

Chain upgrade requirements for Hermes (meta issue) #1209

adizere opened this issue Jul 19, 2021 · 1 comment
Labels
A: admin Admin: general administrative & planning issue I: dependencies Internal: related to dependencies
Milestone

Comments

@adizere
Copy link
Member

adizere commented Jul 19, 2021

Crate

ibc-relayer

Summary

Hermes requires some additional features to make chain upgrades more user-friendly.

Briefly, these features would be good to have:

These will be further documented in their own issue.

Problem Definition

The current workflow for upgrading a chain is:

  1. submit chain upgrade proposal (either via hermes upgrade-chain or gaiad)
    • if the chain is on SDK 0.42.*, use Hermes (v0.6.0 works)
  2. use Hermes to upgrade counterparty clients of all other chains (using Add bulk upgrade CLI #763)

If the chain is using SDK 0.43, we are now adding support for it (#948) but that should be backwards compatible with 0.42, so that users can use the same Hermes version to do chain upgrades regardless of the minor version; that is the first feature above.

Having the second feature "automatic client upgrade" will simplify the workflow and make the process more smooth. With this feature, Hermes will react on a specific event of the upgrading chain and trigger counterparty client upgrades.


For Admin Use

  • Not duplicate issue
  • Appropriate labels applied
  • Appropriate milestone (priority) applied
  • Appropriate contributors tagged
  • Contributor assigned/self-assigned
@adizere adizere added the A: admin Admin: general administrative & planning issue label Jul 19, 2021
@adizere adizere added this to the 08.2021 milestone Jul 19, 2021
@adizere adizere added the I: dependencies Internal: related to dependencies label Jul 22, 2021
@romac romac mentioned this issue Aug 12, 2021
5 tasks
@adizere adizere modified the milestones: 08.2021, 09.2021 Sep 6, 2021
@adizere
Copy link
Member Author

adizere commented Sep 16, 2021

Sharing context here from a discussion in our IBC weekly call:

  • ideal timeline: anytime before ibc clients will need to be upgraded
  • IBC clients on mainnets will need to undergo an upgrade because the IAVL in the SDK is abandoned → proof specs need to be updated (which the client stores)
    • Chains doing the upgrade will store the new proof spec (client's 'upgrade_path')

@adizere adizere modified the milestones: 09.2021, 12.2021 Sep 16, 2021
@adizere adizere modified the milestones: 12.2021, v0.8.4 Nov 3, 2021
@romac romac modified the milestones: v0.11.1, v0.12.0 Feb 2, 2022
@adizere adizere modified the milestones: v0.12.0, v0.12.1 Feb 14, 2022
@adizere adizere modified the milestones: v0.12.1, Backlog Feb 24, 2022
@seanchen1991 seanchen1991 added A: admin Admin: general administrative & planning issue and removed A: admin Admin: general administrative & planning issue labels Dec 14, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A: admin Admin: general administrative & planning issue I: dependencies Internal: related to dependencies
Projects
None yet
Development

No branches or pull requests

4 participants