/composable-ibc

A trustless, cross-chain bridging protocol.

Primary LanguageRustOtherNOASSERTION

Centauri: Trustless Bridging Protocol

This is the concrete implementation of the centauri bridging protocol, based on IBC, Powered by light clients.

This is a no_std compatible crate that contains functions for verifying BEEFY commitments and Parachain headers which have been finalized by the BEEFY protocol.

This contains utility functions for assembling BEEFY proofs as well as parachain proofs from a running node, that can then be verified by the light-client crate.

A no_std compatible crate which contains primitive types which are shared by both crates.

This is a no_std compatible crate that contains functions for verifying GrandPa commitments and Parachain headers which have been finalized by the GrandPa protocol.

This contains utility functions for assembling Grandpa proofs as well as parachain proofs from a running node, that can then be verified by the light-client crate.

A no_std compatible crate which contains primitive types which are shared by both crates.

Looking for instructions on how to run the relayer? Check here

Rust implementation of the IBC relayer algorithm.

Goals

✅ Event driven architecture.
✅ Fully stateless with no caching, and instead relies on full nodes for data storage as a source of truth.
✅ Chain agnostic, so it can be extended to support new chains with little no changes to the core framework.

Named after a fictional technology in starwars for relaying deep space messages.