Abstract

The aim of the project is to extend the HL Burrow and HL Iroha integration, which will create an environment for smart contracts using the Ethereum Virtual Machine. All the Iroha commands, queries and permissions need to be integrated and then tested. The complete project has to be documented, as the documentation will help the community understand the project and use it. Examples need to be provided.

Mentor and Mentee

MentorMentee

Grzegorz Bazior

CEST (UTC+2)

g.bazior[at]yodiss.pl

Ayush Jalan

IST (UTC+5:30)

ajalan@me.iitr.ac.in

Communication channel: Email/ Telegram/ Microsoft Teams 

Project repo: 

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

Deliverables

  • 1 Add any additional command and query to Iroha - Burrow integration, eg. set_account_detail, get_account_details and Add examples in python code and solidity
  • 2 Add more commands and queries - as much as possible without Burrow code changes + examples in python and solidity
  • 3 Add *all commands, queries and permissions: https://iroha.readthedocs.io/en/main/develop/api.html + samples of python and solidity code
  • 4 Testing + documentation
  • 5 Consulting with Iroha core team + correction
  • 6 Presenting results during Iroha bi-weekly meeting

Milestones

Eval 1:

  • Understand the Iroha project through documentation 
  • Create a Project Plan
  • Run an Iroha network and send commands and queries to the network

Eval 2:

  • Add commands and queries to the HL Burrow integration 
  • Add examples in python code and solidity to run the added commands

Eval 3:

  • Complete the integration of all commands, queries and permission with python and solidity code
  • Start with testing of the integration
  • Start the documentation of the project

Eval 4:

  • Complete testing 
  • Documentation of the complete project
  • Final Presentation and Project Report 

Timeline

WeekTask/PlanStatus
June 1 - June 4

June 4 - June 11
  • Read Iroha documentation and integration of HL Burrow
  • Have running Iroha network (single node is enough)
  • Build Iroha with burrow support on docker

June 11 - June 18



June 18

1st Quarter Evaluation


June 21 - June 25
June 28 - July 2
  • Start adding Iroha commands in Burrow integration for EVM use
  • Write python and solidity code examples



July 5 - July 9

July 9

  • Successfully add one command to the integration and test it
  • Add the python and solidity example code for the integrated Solidity command

Midterm Evaulation


July 9 - July 16
  • Create Pull request with Midterm Evaluation work then review & corrections
  • Tests for interaction between Iroha and Burrow VM

July 16 - July 23
  • Have sample code for integrated commands

July 23 - July 30

July 30

  • Creating Pull request with changes for Iroha Core Team & review & merging into main iroha code

3rd Quarter Evaluation



July 30 - August 6

  • Cleaning code  &refactoring & review & corrections

August 6 - August 13
  • Review code with Iroha core team
  • Add and review documentation
  • Tests for all commands
  • Add the remaining commands and queries for the integration

August 13 - August 20

August 20

  • Iroha core teams accepts solution
  • Presentation of the solution

Final Evaluation




Explanation

Explanation of the project goes here.

Methodology

  • Regular meeting every Friday
  • joining iroha bi-weekly meeting
  • mails or telegram when necessarily

Result merge requests

Presentation 

Practical presentation of completed project (not the same presentation as on project site) - how to use result of the internship:

Recommendations for future work:

  1. Few commands have not been integrated, so it could be worked upon: GrantPermission, RevokePermission, CreateRole, CompareAndSetDetail, GetTransactions, GetPendingTransactions, GetAccountTransactions, GetAccountAssetTransactions
  2. Currently, there are two in-built tests for Engine Call and Engine Receipts, more in-built tests can be made for the integration.
  3. Integration of multi-signature transactions



  • No labels