informalsystems / hermes

IBC Relayer in Rust
https://hermes.informal.systems
Apache License 2.0
434 stars 319 forks source link

Automatic client upgrades #1148

Open adizere opened 3 years ago

adizere commented 3 years ago

Crate

Summary

Add support in Hermes to detect a chain upgrade and to automatically trigger the upgrading of all clients which target the upgraded chain.

Problem Definition

The problem is that currently Hermes has only a manual upgrade client command, and we are at a WIP stage on adding a bulk upgrade clients CLI (#763). It would be good to support client upgrading in a reactive manner; so this feature is an extension to the reactive capabilities (#823) of Hermes, to additionally support client upgrades.

Another problem we'd like to tackle is to extend the end-to-end tests with a scenario for chain & client upgrades. Currently we only have some manual testing guide for this scenario.

Proposal

Acceptance Criteria


For Admin Use

ljoss17 commented 1 year ago

Emitting upgrade_chain events should be released with ibc-go v7.0.0 early 2023