Skip to content

hyperledger-labs/yui-ibc-solidity

Folders and files

NameName
Last commit message
Last commit date
Sep 5, 2024
Nov 29, 2024
Dec 6, 2024
Dec 5, 2024
Nov 29, 2024
Jun 30, 2024
Oct 1, 2024
Dec 4, 2024
Feb 12, 2021
Oct 2, 2024
May 1, 2023
Sep 5, 2024
Nov 29, 2023
May 16, 2024
Jun 4, 2021
Dec 3, 2023
Nov 29, 2024
May 16, 2024
Sep 5, 2024
May 16, 2024
May 16, 2024
Sep 5, 2024
Sep 5, 2024
Jul 10, 2024

Repository files navigation

ibc-solidity

banner

IBC implementations in Solidity.

IBC compatibility: v8

This is available not only for Ethereum and Hyperledger Besu, but also for Polygon PoS and other EVM-compatible chains.

DISCLAIMER: This project is still under development and has not been audited.

Features

Documents

Supported Light Client

You can deploy a Light Client that implements the ILightClient interface to integrate with ibc-solidity.

Here are some such examples:

IBC relayer support

Related projects

For Developers

Unit test

$ make test

E2E test

Launch two Hyperledger Besu chains(ethereum-compatible) with the contracts deployed with the following command:

$ make network-qbft

After launch the chains, execute the following command:

$ make e2e-test

E2E-test with IBC-Relayer

An example of E2E with IBC-Relayer(yui-relayer) can be found here:

solidity-protobuf

To generate the proto encoders and decoders in solidity from proto files, you need to use the code generator solidity-protobuf

Currently, v0.1.0 is required.

If you edit the proto definitions, you should execute the following command:

$ make SOLPB_DIR=/path/to/solidity-protobuf proto-sol

Maintainers