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)

...

  •  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