Interchain Standards (ICS) for the Cosmos network & interchain ecosystem.
This repository is the canonical location for Interchain Standards (ICS) for the Cosmos network and broader interchain ecosystem. The project consolidates design rationale, protocol semantics, and encoding descriptions for the inter-blockchain communication protocol (IBC), covering both the core transport, authentication, and ordering layer (IBC/TAO) and application layers describing packet encoding and processing semantics (IBC/APP). The IBC Link component, written in Go, implements a relayer and attestor system for the protocol, built with ConnectRPC handlers, a SQLite and PostgreSQL-backed store, and a CLI using Cobra. The project includes black-box end-to-end tests written in Go that relay real IBC packets through attestation light clients and managed attestors, exercising functionality including ICS20 transfers, ICS27 GMP calls, and IFT transfers on EVM chains managed through Docker.