Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Monitoring tools are an essential part of the deployment of any software solution. Hyperledger Fabric networks can be monitored using general metrics exported by orderes orderers and peers. However, there is a lack of general-purpose tools which ease monitoring of chaincode-level events in Fabric.

Chaincode-level events are highly dependant dependent on the chaincode specificities. To overcome this, the solution must define an easy-to-use user interface which helps system administrators to configure the different connections to peers, the credentials to use and the event model to listen.

...

Learning Objectives

  • Development of a parametrizable and user-friendly monitoring solution
  • Design of a scalable and available architecture to listen events coming from chaincodes
  • Deep understanding of the Hyperledger Fabric model: configuration of a network, credential handling and event listening
  • The mentee will define pipelines for the CI/CD of the solution
  • He/she will work together with a team which uses the best agile practices and open source development tools (e.g., Gitlab and Docker compose)
  • The mentee will be under the direct supervision of experts in the blockchain field with vast experience in the design and development of both research projects using state-of-the-art technology and production-ready solutions

...

  • NodeJS development. Preferably, but other languages with an official Fabric SDK can be considered, particularly if an existing project is used as a base.
  • Basic frontend development skills: React, Angular or a similar framework and component libraries like Material UI.
  • Version control sytems like Git and ticketing systems.
  • Deployment tools: Docker and docker-compose.
  • Basic understanding on how Hyperledger Fabric works.
  • Working on a team following agile methodologies.

Future plans

  • The result main results of this project (D2 and D3) will be open-sourced in Hyperledger-labs as a contribution for the community-. Depending on the design decisions, the result might be provided either in a monorepo, as an extension of an existing project or separately for each module developed. All the deployment and usage documentation as well as any sample configuration (D4) should be provided in the Github repository too.
  • The assessment results (D5) might be published in a research paper.

...