-
Notifications
You must be signed in to change notification settings - Fork 751
Description
Summary
Beefy light client on ibc-go needed for Substrate <> Cosmos cross-chain transaction(ICS20).
Problem Definition
The substrate-ibc project to enable Substrate <> Cosmos cross-chain transaction(ICS20) is in progress.
On the Substrate side, we use substrate-ibc pallet integrated with ibc-rs, where the Tendermint light client resides in and verifies the messages from the Cosmos side.
The Substrate uses GRANDPA for block finalization and adopts Beefy as a secondary protocol alone with GRANDPA for efficient bridging. On the Cosmos side, a corresponding light client is needed to verify messages from Substrate finalized by GRANDPA & Beefy. No such light client has been released for now, and the substrate-ibc project is blocked. Composable Finance team is developing a beefy light client on ibc-go (@seunlanlege), which is in progress and can't be used for integrated testing.
The testing issue is submitted to CF team.
Proposal
We would like to develop a light client on ibc-go with updated ICS10 spec and the code of CF's light client as references. Noted that CF team is developing a Beefy light client by Rust, which may benefit the chains embedded with Cosmwasm. Cosmos chains without Cosmwasm still need Beefy light client in Golang to enable IBC connection with Substrate chains.
For Admin Use
- Not duplicate issue
- Appropriate labels applied
- Appropriate contributors tagged/assigned