Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: added link to presentation

...

Schedule

Task/Plan

Week 1 - Week 2

Jun 1 - Jun 18


  • Mentee intro with the mentor.
  • Introduction to the concepts of Hyperledger Iroha.
  • Attend on-board meeting
  • Build and run Hyperledger Iroha node (Irohad) and Catus.
  • Send sample commands and queries via Iroha-CLI and Iroha-javascript.
  • Understand the architecture and test the Cactus-Iroha plugin.

Week 3 - Week 6

Jun 19 - July 9

  • Implement missing features of the Cactus-Iroha plugin.
  • Test and document missing features of the Cactus-Iroha plugin.

Week 6 - Week 10

July 10 - July 30

  • Implement missing features of the Cactus-Iroha plugin.
  • Make the plugin configurable.
  • Testing and documentation of the plugin. 

Week 10

July 31 - Aug 10

Aug 20-31: Midterm Evaluation

  • Add dynamic request parameters for the cactus-iroha plugin.
  • Discuss and create priority list of future objectives with mentors.

Week 11 - Week 15

Aug 9 - 10 Sept

  • Generate ts files from the latest iroha proto files.
  • Test all iroha commands and queries in the iroha-javascript client.

Week 16 - Week 20

11 Sept - 9 Oct

  • Update the iroha-javascript library in the iroha-cactus plugin.
  • Implement TLS encryption in cactus-iroha plugin.

Week 21 - Week 25

10 Oct - 18 Nov

Nov 18: Final Evaluation

  • Documentation of how to integrate multiple (two and more) Iroha's networks with Cactus
  • Prepare final project report.
  • Present changes to Iroha and cactus Cactus communities .(link)

Timeline

Week

Task

1 (Jun 1 - Jun 6)
  • Mentee intro with the mentor.
  • Introduction to the concepts of Hyperledger Iroha.
  • Built Cactus
2 (Jun 7 - Jun 13)
  • Attend on-board meeting
  • Build and run Hyperledger Iroha node (Irohad).
  • Send sample commands and queries via Iroha-CLI and Iroha-javascript.
3 (Jun 14 - Jun 20)
  • Report issues in the Cactus-Iroha-connector plugin
  • Discuss issues with mentors.
  • Fix issues in the Cactus-Iroha-connector plugin.
4 (Jun 21- Jun 27)
  • Discussed TLS encryption objective with mentors.
  • Enabled TLS encryption in the Iroha server.
  • Researched client-side encryption for the Iroha-javascript library.
5 (Jun 28- July 4)
  • Completed and tested client-side TLS encryption for the Iroha-javascript library.
  • Implemented and tested fetchCommits in the Iroha-javascript library.
  • Tested commands and queries using smart contracts from the Iroha-python library.
6 (July 5 - July 11)
  • Implemented queries and commands using smart contracts in the Iroha-javascript library.
  • Tested smart contracts in the Iroha-javascript library.
  • Discussed future objectives with mentors. 
  • Created PR #110 to add a sample for smart contracts to the iroha-javascript library.
7 (July 12 - July 18)
  • Updated PR #110 according to mentors' suggestions.
  • Tested compareAndSetAccount detail query.
  • Tested gRPC health check. 
8 (July 19 - July 25)
  • Researched and studied proto files and compilation of proto files to generate TS files.
  • Started TLS integration with the Iroha-Cactus integration plugin.
  • Started compilation of latest proto files to update the Iroha-javascript library. 
  • Researched various LFX docker training.  
9 (July 26 - Aug 1)
  • Added TLS encryption in the cactus-iroha plugin.
  • Started writing tests for TLS encryption.
  • Made final changes in PR #110 and got it merged.
10 (Aug 2 - Aug 8)
  • Discussed future internship objectives with mentors.
  • Discussed and partially completed implementation of # 1253
  • Completed initial chapters of docker training.
11 (Aug 9 - Aug 15)
  • Completed implementation of # 1253 and created PR #2148  
  • Generated ts files from the latest proto files.
12 - 13 (Aug 16 - Aug 28)
  • Planned future objectives with mentors.
  • Updated PR #2148 according to mentors' suggestions.
14 - 15 (Aug 29 - 10 Sept)
  • Tested the latest proto files from the Iroha-javascript library.
16 - 17 (Sept 11 - Sept 24)
  • Created PR #125 to update the iroha-javascript library with the latest Iroha (1.5.0) proto files.
18 - 19 (Sept 25 - Oct 9)
  • Tested latest iroha-javascript library in the iroha-cactus plugin.
  • Created PR #2166 to update the iroha-javascript library in the iroha-cactus plugin.
20 - 21 (Oct 10 - Oct 23)
  • Discussed improvements in PR #125 with mentors.
  • Made final changes in PR #2148 and got it merged.
22 - 25 (Oct 24 - Nov 18)
  • Updated PR #2166 according to mentors' suggestions.
  • Discussed TLS Encryption integration in cactus-iroha plugin # 1251 with mentors.
  • Created draft PR #2202 to add TLS encryption in cactus-iroha plugin.
  • Created final report and presentation .(link)

Process

  • Communication and updates:
    • RocketChat/ Public Channels/ Emails/ Microsoft Teams are used as tools.
    • Weekly check-in meetings between mentors and the mentee.

...