Skip to content

ibc-go feature: Beefy light client #2818

@livelybug

Description

@livelybug

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions