-
Notifications
You must be signed in to change notification settings - Fork 12
Open
Description
Summary
Building headers for Cosmos chain's is using the LightClient implementation from the current Hermes:
- https://github.com/informalsystems/hermes/blob/v1.7.4/crates/relayer/src/chain/cosmos.rs#L2176
- https://github.com/informalsystems/hermes/blob/v1.7.4/crates/relayer/src/chain/cosmos.rs#L146
Which requires a AnyClientState https://github.com/informalsystems/hermes/blob/v1.7.4/crates/relayer/src/client_state.rs#L50. But the Sovereign Client state only has a TendermintParams field:
- https://github.com/informalsystems/sovereign-ibc/blob/main/clients/sov-celestia/types/src/client_state/definition.rs#L25
- https://github.com/informalsystems/sovereign-ibc/blob/main/clients/sov-celestia/types/src/client_state/definition.rs#L64
Some slight refactoring of the LightClient could allow decoupling it from Cosmos SDK, which would make it possible to build the headers without relying on the current Hermes implementation.
For Admin Use
- Not duplicate issue
- Appropriate labels applied
- Appropriate milestone (priority) applied
- Appropriate contributors tagged
- Contributor assigned/self-assigned
Metadata
Metadata
Assignees
Labels
No labels