ibc-go

module
v3.0.0-beta1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 2, 2022 License: MIT

README

ibc-go

The Inter-Blockchain Communication protocol (IBC) allows blockchains to talk to each other. IBC handles transport across different sovereign blockchains. This end-to-end, connection-oriented, stateful protocol provides reliable, ordered, and authenticated communication between heterogeneous blockchains. This IBC implementation in Golang is built as a Cosmos SDK module.

Contents

  1. Core IBC Implementation

    1.1 ICS 02 Client

    1.2 ICS 03 Connection

    1.3 ICS 04 Channel

    1.4 ICS 05 Port

    1.5 ICS 23 Commitment

    1.6 ICS 24 Host

  2. Applications

    2.1 ICS 20 Fungible Token Transfers

    2.2 ICS 27 Interchain Accounts

  3. Light Clients

    3.1 ICS 07 Tendermint

    3.2 ICS 06 Solo Machine

Note: The localhost client is currently non-functional.

Roadmap

For an overview of upcoming changes to ibc-go take a look at the roadmap.

Resources

Directories

Path Synopsis
modules
apps/27-interchain-accounts/controller/types
Package types is a reverse proxy.
Package types is a reverse proxy.
apps/27-interchain-accounts/host/types
Package types is a reverse proxy.
Package types is a reverse proxy.
apps/transfer/types
Package types is a reverse proxy.
Package types is a reverse proxy.
core/02-client
Package client implements the ICS 02 - Client Semantics specification https://github.com/cosmos/ibc/tree/master/spec/core/ics-002-client-semantics.
Package client implements the ICS 02 - Client Semantics specification https://github.com/cosmos/ibc/tree/master/spec/core/ics-002-client-semantics.
core/02-client/types
Package types is a reverse proxy.
Package types is a reverse proxy.
core/03-connection/types
Package types is a reverse proxy.
Package types is a reverse proxy.
core/04-channel/types
Package types is a reverse proxy.
Package types is a reverse proxy.
core/24-host
24-host is an implementation of ICS24.
24-host is an implementation of ICS24.
light-clients/06-solomachine
Package solomachine implements a concrete `ConsensusState`, `Header`, `Misbehaviour` and `Equivocation` types for the Solo Machine light client.
Package solomachine implements a concrete `ConsensusState`, `Header`, `Misbehaviour` and `Equivocation` types for the Solo Machine light client.
light-clients/07-tendermint
Package tendermint implements a concrete `ConsensusState`, `Header`, `Misbehaviour` and `Equivocation` types for the Tendermint consensus light client.
Package tendermint implements a concrete `ConsensusState`, `Header`, `Misbehaviour` and `Equivocation` types for the Tendermint consensus light client.
light-clients/09-localhost
Package localhost implements a concrete `ConsensusState`, `Header`, `Misbehaviour` and `Equivocation` types for the loop-back client.
Package localhost implements a concrete `ConsensusState`, `Header`, `Misbehaviour` and `Equivocation` types for the loop-back client.
This file contains the variables, constants, and default values used in the testing package and commonly defined in tests.
This file contains the variables, constants, and default values used in the testing package and commonly defined in tests.
mock
This package is only intended to be used for testing core IBC.
This package is only intended to be used for testing core IBC.
simapp/params
Package params defines the simulation parameters in the simapp.
Package params defines the simulation parameters in the simapp.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL