IBC-Solidity
IBC implementations in solidity.
This is available not only for Ethereum and Hyperledger Besu, but also for Binance Smart Chain and other blockchains that run smart contract in EVM.
NOTE: This is yet pre-beta non-production-quality software.
Features
Documents
Please see here.
In addition, tutorial is here.
Testing
Launch two Besu chains with IBC Contract 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 working 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