Skip to end of metadata
Go to start of metadata

You are viewing an old version of this content. View the current version.

Compare with Current View Version History

« Previous Version 11 Next »

Overview

The project's primary goal is to extend the integration of Iroha and Cactus (Iroha version at least 1.4) and make the connector plugin configurable. It also includes end-to-end testing and documentation of the Cactus-Iroha connector plugin.

Mentor and Mentee

Mentor

Mentor

Mentee

Peter Somogyvari

PDT (UTC-7)

peter.somogyvari@accenture.com

Grzegorz Baz

CEST (UTC+2)

g.bazior@yodiss.pl

Yashraj Desai

IST (UTC+05:30)

yashrajdesai30@gmail.com

Communication channel: RocketChat/ Public Channels/ Emails/ Microsoft Teams

Project repository: 

https://github.com/yashrajdesai/iroha-javascript/tree/main

https://github.com/yashrajdesai/cactus

Project pull requests: 

https://github.com/hyperledger/iroha-javascript/pull/110

https://github.com/hyperledger/cactus/pull/2148

https://github.com/hyperledger/iroha-javascript/pull/125

https://github.com/hyperledger/cactus/pull/2166

https://github.com/hyperledger/cactus/pull/2202

Project Plan

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.

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
(11 Sept - 24 Sept)
  • Created PR #125 to update the iroha-javascript library with the latest Iroha (1.5.0) proto files.
18 - 19
(25 Sept - 9 Oct)
  • 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
(10 Oct - 23 Oct)
  • Discussed improvements in PR #125 with mentors.
  • Made final changes in PR #2148 and got it merged.
22 - 25
(24 Oct - 18 Nov)
  • 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.

Process

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