...
The main purpose of this internship is to create an environment for smart contracts. Hyperledger Iroha developers would like to try different smart contract engines. One of them is Ethereum Virtual Machine from Hyperledger Burrow project. Intern Ivan Tyulyandin is working on the integration of it into Iroha.
- Add new command inside Iroha to pass parameters to Burrow VM
- Develop a wrapper to connect Iroha and Burrow EVM
- Write EVM storage inside the wrapper
Add interaction with Burrow EVM using CGO and Golang compiler buildmode option - Simulate EVM storage structure inside Iroha Postgres
- Develop C API to get data from Iroha
- Implement interaction between Burrow EVM and Postgres in the wrapper using the C API.
- Run ERC-20 token smart contract
- Tests, integration, and documentation
- Tests for the new command and data processing inside it
- Tests for interaction between Iroha and Burrow VM
- Documentation
- Configure Docker
- Add tools (such as Solidity compiler) to simplify interaction with smart contracts
...