Project Title

Fabric Token SDK Lab Support for Hyperledger Caliper Benchmark

Status

CANCELLED

Primary Focus

CODING   RESEARCH

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