IBC-Solidity
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:
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