- What is IBC: Packets between chains, verified by on-chain light clients.
Learn about the protocol.
- Overview: The components, and the packet they pass.
- Packets and applications: What moves, and what gives it meaning.
- Core: router and store: The entry point, and the provable record.
- Clients and counterparties: How one chain verifies another.
- Relayer: What decides when packets move.
- Packet lifecycle: Delivered and acknowledged, or timed out.
Learn about IBC applications.
- GMP: how it works: Contract calls on another chain.
- Make a cross-chain GMP call: Call a contract across chains.
- IFT: how it works: A token that burns here and mints there.
How a chain decides what to believe.
- The attestation light client: Accepts what a quorum of attestors signs.
- Attestors: The services that sign, and the keys trusted.
Solidity contract references.
- Overview: The contracts, and who deploys each.
- ICS26Router: Entry points, storage, events, roles.
- ICS27GMP and accounts: GMP and its per-sender accounts.
- IFT contracts: The base contract and its variants.
- AttestationLightClient: What it verifies, and how.
- Permissions and upgrades: Roles, proxies, and what is fixed.
IBC CLI is an all-in-one binary for deploying and running an IBC connection.
- Overview: CLI architecture and its parts.
- Deploy IBC and send a token: Deploy IBC on two chains and send a token.
- Run a standalone attestor: An attestor in its own process.
- Run a standalone relayer: Connect a relayer to an existing connection.
- Configuration: Every key in
ibc.yml. - CLI commands: Every command and flag.
- API: The gRPC services.