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

Compare with Current View Page History

« Previous Version 9 Current »

Project TitleExtend HL Cactus - HL Iroha 1.* integration (Iroha plugin in Cactus) from last year with more futures and make the plugin configurable
Status

IN PROGRESS

Difficulty

HIGH

Description 

Hyperledger Cactus is a blockchain decentralized integration tool designed to allow users to securely integrate different blockchains started by companies Fujitsu and Accenture. Cactus has pluggable architecture which makes easy to integrate various blockchain by creating plugin, currently plugins for Fabric, Besu, Quorum are implemented. Cactus allows to transfer not only assets but also data between multiple blockchains. On the other hand Iroha (version 1.x) is great with asset management, and has functionality to store data, which makes those two projects a perfect fit!

In previous HL Summer Mentorship Project the integration was successfully made (link). As a result of the project commands and queries from HL Iroha were integrated, it was Iroha 1.2, but after that year multiple features and changes was added to Iroha (e.g. Healthcheck). What is more - not all nice to have features was integrated (list of missing features). It is also important to make the configuration flexible to make its possible to set up connection between two different blockchain networks (e.g. Iroha → Iroha).

In short, the project's goal is to:

  1. Implement missing features + tests + documentation
  2. Update Iroha version to newest in the integration.
  3. Make the plugin configurable
  4. Create tutorial demonstrating how to set up connection between multiple networks (at least Iroha - Iroha networks)

Additional Information

Hyperledger Cactus (whitepaper, whitepaper of integration, chat, already implemented plugins)

Hyperledger Iroha (documentation, chat, wiki)

Last year internship: HL Iroha and HL Cactus Integration

Iroha javascript client library

Iroha-python client library

Learning Objectives

The mentee will be able to learn:

  • ways of integrating different projects from architectural point of view,
  • architecture of Iroha (1.x) and Cactus,
  • work in true spirit of open-source, communicating with both Iroha and Cactus community, joining calls and using other community tools,
  • writing documentation, so anyone in the community could use the results of their work,
  • following rules and standards of open-source projects created by hyperledger,
  • joining pair-programming sessions for HL Cactus would be helpful

Expected Outcome

  1. Documented, ready-to-use extended integration of Iroha and Cactus (Iroha version at least 1.4)
  2. Documentation how to integrate multiple (two and more) iroha's networks with Cactus
  3. Documented example of integration between Fabric and Iroha (Fabric plugin for Cactus is already implemented) integration,
  4. Presenting changes to HL Iroha and HL Cactus communities.

Relation to Hyperledger 

This mentorship program will extend interoperability between Hyperledger Cactus and Hyperledger Iroha projects.

Education Level

Preferred undergraduate.

Skills

  • Reading English documentation,
  • NodeJS, Javascript - programming language of previous integration
  • OpenApi
  • Reading + modifying existing code
  • Time organization


Future plans

Open for cooperation after successful internship.

Preferred Hours and Length of Internship

No preference, just finish in time.

Mentor(s) Names and Contact Info

Peter Somogyvari (Accenture, Cactus Maintainer)
email: peter.somogyvari@accenture.com
Discord: peter_somogyvari#3365

Grzegorz Bazior (Yonix Digital Systems, AGH University of Science and Technology, Iroha Maintainer)
email: g.bazior[you know what]yodiss.pl
Telegram: @baziorek
Discord: baziorek#9186

Mentee:

Yashraj Desai

Email: yashrajdesai30@gmail.com

Project results:

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

Final report:

Project Presentation Session Recording

LFX-Project-Recording.mp4



  • No labels