Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: added practical presentation (not the same as on project site)

...

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 needs need to be provided.

Mentor and Mentee

...

Communication channel: Email/ Telegram/ Microsoft Teams 

Project repo: here should be Your 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

...

  •  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 

...

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
  •  Add the remaining commands and queries for the integrationCreate Pull request with Midterm Evaluation work then review & corrections
  •  Tests for interaction between Iroha and Burrow VM

July 16 - July 23
  •  Complete With commands, queries and permissions integrationHave sample code for integrated commands

July 23 - July 30

July 30

  •  Have sample code for commandsCreating 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



...

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

Result merge requests

Presentation 

View file
nameHyperledger Mentee Project Presentation - 2021.pptx.pdf
height250

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

View file
nameIroha Project Presentation - 2021.pdf
height250

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