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