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:
- Implement missing features + tests + documentation
- Update Iroha version to newest in the integration.
- Make the plugin configurable
- 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
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
- Documented, ready-to-use extended integration of Iroha and Cactus (Iroha version at least 1.4)
- Documentation how to integrate multiple (two and more) iroha's networks with Cactus
- Documented example of integration between Fabric and Iroha (Fabric plugin for Cactus is already implemented) integration,
- 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:
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