Plan of Extending HL Burrow and HL Iroha integration
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
Mentor | Mentee |
---|---|
Grzegorz Bazior CEST (UTC+2) | 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
Week | Task/Plan | Status |
---|---|---|
June 1 - June 4 |
| |
June 4 - June 11 |
| |
June 11 - June 18 June 18 |
1st Quarter Evaluation | |
June 21 - June 25 |
| |
June 28 - July 2 |
| |
July 5 - July 9 July 9 |
Midterm Evaulation | |
July 9 - July 16 |
| |
July 16 - July 23 |
| |
July 23 - July 30 July 30 |
3rd Quarter Evaluation | |
July 30 - August 6 |
| |
August 6 - August 13 |
| |
August 13 - August 20 August 20 |
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
- Midterm evaluation: integration of few commands and queries
- Final evaluation: integration of almost all commands and queries
- Documentation of integration
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:
- Few commands have not been integrated, so it could be worked upon: GrantPermission, RevokePermission, CreateRole, CompareAndSetDetail, GetTransactions, GetPendingTransactions, GetAccountTransactions, GetAccountAssetTransactions
- Currently, there are two in-built tests for Engine Call and Engine Receipts, more in-built tests can be made for the integration.
- Integration of multi-signature transactions