Support Cosmos SDK 0.46 and 0.47 chains side by side #2276
Labels
A: blocked
Admin: blocked by another (internal/external) issue or PR
I: dependencies
Internal: related to dependencies
I: logic
Internal: related to the relaying logic
I: protocol
Internal: related to IBC protocol changes (eg. v2 update)
I: rpc
Internal: related to (g)RPC
O: new-feature
Objective: cause to add a new feature or support
Milestone
Summary
The relayer should work with chain nodes based on both Cosmos SDK 0.46 / Tendermint 0.34 and Cosmos SDK 0.47 / CometBFT 0.37.
Problem Definition
While the Cosmos ecosystem transitions to Cosmos SDK 0.47, the relayer should be expected to connect chains working on both old and new versions of the protocols and specifications. There are breaking changes in at least CometBFT 0.37, so the issue is more complex than just updating the libraries to the latest protocol and adding a few backward compatibility adaptations.
Proposal
ibc-proto
code generation to CometBFT 0.37, Cosmos SDK 0.47 and a compatible revision of ibc-go definitions TBD. Adapt the code using the protocol structures (Update to cosmos-sdk 0.46 and tendermint 0.35 #2213).Acceptance Criteria
Hermes is able to connect and relay between the following node versions, as confirmed by tests:
At least one test run should exercise relaying between SDK 0.46 and 0.47 nodes.
For Admin Use
The text was updated successfully, but these errors were encountered: