bluele / yui-ibc-solidity

IBC implementation in solidity

Repository from Github https://github.combluele/yui-ibc-solidityRepository from Github https://github.combluele/yui-ibc-solidity

IBC-Solidity

Test GoDoc

IBC implementations in Solidity.

This is available not only for Ethereum and Hyperledger Besu, but also for Polygon PoS and other blockchains that supports EVM.

NOTE: This is yet pre-beta non-production-quality software.

Features

Documents

Please see here.

In addition, a tutorial is here.

Supported Light Client

You can deploy a Light Client that implements the IClient interface to integrate with IBC-Solidity.

Here are some such examples:

Related projects

Testing

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

# If NO_GEN_CODE is empty, setup-script will generate a proto3 marshaler in solidity
$ NO_GEN_CODE=1 ./scripts/setup.sh testtwochainz

An example of E2E with IBC-Relayer can be found here:

After launch the chains, execute the following command:

$ make e2e-test

For Developers

To develop this project, you need the code generator solidity-protobuf to generate encoders and decoders in solidity from proto files.

Currently, you need to use this version.

Maintainers

About

IBC implementation in solidity

License:Other


Languages

Language:Go 51.0%Language:Solidity 46.9%Language:JavaScript 1.0%Language:Shell 0.5%Language:Dockerfile 0.2%Language:Makefile 0.2%Language:Smarty 0.2%