Leizu
Description
Leizu is a lightweight blockchain management system which can help organizations to manage their nodes(e.g peers/orderers/CAs) and it allow the organizations to customize their blockchain network. Meanwhile it provides a decentralized-governance manner to maintain consortium membership infrastructure independent.
Currently we already implemented a prototype which is an all-in-one version, we can create a whole customize blockchain network in one step. However it is not our final goal, we would like a more decentralized version which described in our design document. We still need a lot of work to do.
First we need develop a network creation flow which can be collaborated by multiple organizations. Second we may need abstract a deployer component which can be used independent. The deployer may need support Kubernetes as well.
Additional Information
- Leizu code repo: https://github.com/zhigui-projects/Leizu
- Leizu Design Document: https://docs.google.com/document/d/1DoxDzUIGyfnecEeWQDNXSc-cy7s32Cn2CaRjKQDV6f4/edit#heading=h.y0imb4qwrmbg
- Hyperledger Fabric: https://github.com/hyperledger/fabric
- Hyperledger Fabric Client SDK for Node.js: https://github.com/hyperledger/fabric-sdk-node
- Koa: https://github.com/koajs/koa
- MongoDB: https://www.mongodb.com
Learning Objectives
- Learn how to develop a web management system with fabric
- Learn how to develop automatic deployment tool for fabric
- Learn how to build a fabric network by multiple parties
- Learn how to monitor a fabric network
- Learn how to use Kubernetes helm chart
Expected Outcome
- Implement a blockchain creation flow by multiple parties
- Implement a automatic deployment tool for fabric
Relation to Hyperledger
Hyperledger Fabric
Education Level
Graduate student or undergraduate student
Skills
Node.js
React
Koa2
MongoDB
Docker
Kubernetes
Future plans
- Kubernetes support
- Governance API
- Metrics introduced in fabric 1.4
- Credentials management through vault
- Cloud agnostic resources provisioning
Preferred Hours and Length of Internship
Part-time (20 hours a week for 24 weeks starting in summer and ending in fall)
Mentor(s) Names and Contact Info
Kai Chen, Jiahe Fan, Hongwei Peng, Hao Zhang, Tailin Zhang, Chang Chen