Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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 interaction with Burrow EVM using CGO and Golang compiler buildmode option  
    •  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
  •  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 

...