ElliotFriedman / ibc-go

Interblockchain communication protocol (IBC) implementation in Golang.

Home Page:https://ibcprotocol.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ibc-go

Interblockchain communication protocol (IBC) implementation in Golang built as a SDK module.

Components

Core

The core/ directory contains the SDK IBC module that SDK based chains must integrate in order to utilize this implementation of IBC. It handles the core components of IBC including clients, connection, channels, packets, acknowledgements, and timeouts.

Applications

Applications can be built as modules to utilize core IBC by fulfilling a set of callbacks. Fungible Token Transfers is currently the only supported application module.

IBC Light Clients

IBC light clients are on-chain implementations of an off-chain light clients. This repository currently supports tendermint and solo-machine light clients. The localhost client is currently non-functional.

Docs

Please see our documentation for more information.

Checkout the IBC website.

About

Interblockchain communication protocol (IBC) implementation in Golang.

https://ibcprotocol.org/

License:MIT License


Languages

Language:Go 88.7%Language:TLA 10.1%Language:Makefile 1.0%Language:Shell 0.1%Language:Python 0.0%