Skip to content

songgeng87/yui-ibc-solidity

 
 

Repository files navigation

IBC-Solidity

Test GoDoc

IBC implementations in Solidity.

IBC compatibility: v4.0.0

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

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

Development and 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

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:

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 in Solidity

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Solidity 73.2%
  • Go 23.6%
  • JavaScript 1.5%
  • Shell 0.8%
  • Makefile 0.3%
  • Dockerfile 0.3%
  • Smarty 0.3%