Fabric Token SDK Lab Support for Hyperledger Caliper Benchmark
Description
The Fabric Token SDK allows developers to create token-based distributed applications on Hyperledger Fabric. While the Fabric Token SDK offers many features (i.e., configurable privacy, p2p transaction orchestration, atomic swaps, and audits,...), performance is yet another important aspect. The Hyperledger Caliper project is a blockchain performance benchmark framework, which allows the evaluation of blockchain solutions. How about using Caliper to benchmark token-based applications built on top of the Fabric Token SDK?
The goal of this mentorship project is the design and the implementation of a Caliper plugin to evaluate applications using the Fabric Token SDK. This includes the creation of appropriate documentation and performance evaluation of sample applications. The project requires a solid understanding of theory and practice of software development using Golang and Node.JS, distributed systems, and performance benchmarking. During the project you will get hands-on experience with the deployment of Fabric networks, the transaction lifecycle, the Fabric Token SDK, and Hyperledger Caliper.
Additional Information
Learn more about Hyperledger Fabric: https://www.hyperledger.org/use/fabric
Fabric Token SDK Lab: https://github.com/hyperledger-labs/fabric-token-sdk
Hyperledger Caliper: https://github.com/hyperledger/caliper
Learning Objectives
- Deep dive into Hyperledger Fabric, Tokens using the Fabric Token SDK Lab, and Hyperledger Caliper
- Experience an active open-source community
- Mastering open-source workflow
- Enhance your designing and implementing skills, testing, documentation, and project management
Expected Outcome
- Actively collaboration with the Hyperledger community and contribute to the Fabric Token SDK Lab github repo
- Design and implementation a Hyperledger Caliper plugin and workload for the Fabric Token SDK Lab
- Investigate the the capabilities of the Fabric Token SDK Lab and Hyperledger Caliper
- Explore alternative benchmark frameworks
- Design a Caliper plugin to evaluate the basic token functionalities
- Implement the new Caliper plugin
- Write beautiful unit-tests and integration-tests
- A performance study of the current Fabric Token SDK implementation
- Documentation and tutorials for the Caliper plugin
- Bonus: a technical blog post
- Having fun
Relation to Hyperledger
Hyperledger Fabric
Hyperledger Labs - Fabric Token SDK
Hyperledger Caliper
Mentee Skills
The following skills are required:
- Basic experience with git, bash, docker, linux
- Solid understanding theory and practice of software development, distributed systems, and security
- Intermediate experience with Golang and Node.Js programming
- Intermediate verbal and writing skills in English
- Curiosity and willing to engage with the Hyperledger community
Future plans
You will have the opportunity to continue your open-source activities and to help with the development and maintenance of the Fabric Token SDK Lab or to engage with other Hyperledger projects.
Mentor(s) Names and Contact Info
Marcus Brandenburger, bur@zurich.ibm.com, https://github.com/mbrandenburger