Project TitleExtend Solidity VM (from Hyperledger Burrow) integration in Hyperledger Iroha (1.x) and query pipeline
Status

COMPLETED

Difficulty

LOW   

Description 

Hyperledger Iroha has Smart Contracts from Hyperledger Burrow. It was done in internship project in 2019, then integrated into main Iroha code in version 1.2. Unfortunately integration does not integrate all Iroha commands and queries (currently only: TansferAsset and GetAccountAssets are integrated). So task is to integrate all commands and queries and also permissions.

Additional Information

Completed internship project of integration between Burrow and Iroha from 2019 year.
Documentation of current Burrow integration in Iroha.
Iroha code connected with smart contracts (suggested files to extend: commands.go and native_contract.go)

Learning Objectives

The mentee will be able to learn:

  • ways of integrating different projects from architectural point of view,
  • architecture of Iroha (1.x) and optionally Burrow,
  • work in true spirit of open-source, communicating with both Iroha and optionally Burrow community, joining calls and using other community tools,
  • writing documentation, so anyone in the community could use the results of their work,
  • following rules and standards of open-source projects created by hyperledger,
  • Intern would get experience in virtual machines,

Expected Outcome

Documented integration of all Iroha (version 1.x) commands, queries and permissions with unit tests.

Relation to Hyperledger 

Hyperledger Iroha (documentation, chat, wiki)

Hyperledger Burrow (documentation, chat, wiki)

Internship's project from 2019 year: Integrate Solidity VM (from Hyperledger Burrow) to Hyperledger Iroha transaction and query pipeline

Education Level

Preferred undergraduate.

Skills

  • Reading english documentation,
  • Skills and experience with Go programming.
  • Would be nice to have Solidity and VM skills/experience. 

Future plans

Build a visual programming language over the integrated virtual machine. Opened for cooperation after successful internship.

Preferred Hours and Length of Internship

No preference (just do Your job good before 15th August according to project plan and report to mentors every week progress and report progress during bi-weekly Iroha Community meeting).

Mentor Name and Contact Info

Grzegorz Bazior (Yonix Digital Systems, AGH University of Science and Technology)
email: g.bazior[you know what]yodiss.pl
gitter and Telegram and RocketChat: @baziorek

Mentee

Ayush Jalan IT Roorkee

Project Results

Project Repository: https://github.com/Ayush-Jalan/iroha

Midterm Evaluation: https://github.com/hyperledger/iroha/pull/1152

Final Evaluation: https://github.com/hyperledger/iroha/pull/1326

Documentation: https://github.com/hyperledger/iroha/pull/1334

Final Report

Project Presentation Session Recording

GMT20210824-144624_Recording_1920x1080.mp4