Hyperleger Cactus and Hedera Hashgraph Integration
Description
Hyperledger Cactus is a blockchain decentralised 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.
Hedera Hashgraph is a DLT built on top of an asynchronous BFT algorithm, providing smart contract, token, and consensus services to end users. The flexibility
Additional Information
Hyperledger Cactus (whitepaper, whitepaper of integration, chat, already implemented plugins)
Hyperledger Iroha (documentation, chat, wiki)
Hedera Hashgraph (documentation, chat/discord, getting started)
Hedera SDKs (java, javascript, go)
Learning Objectives
The mentee will be able to learn:
- ways of integrating different projects from architectural point of view,
- architecture of Hedera and Cactus,
- explore issues integrating a persistent networks and transient networks
- work in true spirit of open-source, communicating with both Hedera 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,
Expected Outcome
- Documented, ready-to-use integration of Hedera and Cactus,
- Documented example of integration using Hedera's Testnet and Hedera's Previewnet,
- Documented example of integration between another blockchain and Hedera using Cactus.
Relation to Hyperledger
This project will provide integration between Hyperledger Cactus and a non-hyperledger project Hedera Hashgraph. It is expected all necessary code would either be committed to the Hyperledger Cactus repository or a new Hyperledger Labs repository.
Education Level
Undergraduates should have sufficient skill. It is not expected that the issues around persistent and transient blockchain integrations would require graduate level research efforts.
Skills
- Reading english documentation,
- Programming language of one of libraries supported by Hedera Hashgrpah SDKs (e.g. Go, Java, Javascript).
- Programming language to implements Cactus plugin. It is easiest to code in NodeJS. It is also possible in other technologies (working implementations are in Rust, Kotlin) but it is necessarily to create also web-server, which can be generated with openapi-generator.
Future plans
Potentially integrate other Hyperledger Projects and Labs that focus on cross-ledger utility with Hedera (Firefly, Caliper, Yui, etc)
Preferred Hours and Length of Internship
No preference, Mentee is expected to report to mentors progress each week report progress during bi-weekly Cactus Community meetings.
Mentor(s) Names and Contact Info
Danno Ferrin (Hedera Hashgraph, Hyperledger Besu Maintainer)
email: danno.ferrin@gmail.com
Discord: shemnon#2321
Peter Somogyvari (Accenture, Cactus Maintainer)
email: peter.somogyvari@accenture.com
Discord: peter_somogyvari#3365
Si Chen (Open Source Strategies, Hyperledger Climate SIG)
email: sichen@opensourcestrategies.com
Discord: Si Chen#0557