Description
Today, most users adopt Blockchain in order to collaborate with each other, however, it is difficult to manage a large blockchain network because of multiple organizations and nodes.
Hyperledger Cello is aiming to resolve the following challenges, 1) Facilitate creation of blockchain network, can help user without blockchain background to setup their network nodes quickly. 2) Cross organization communication, can connect blockchain networks among multiple organizations. This project targets to design and implement a practical operational system equipping with decentralized functionalities to solve above challenges, based on Hyperledger Cello code base.
Additional Information
Project repo: https://github.com/hyperledger/cello
Blockchain Consortium Governing with Cello:
Learning Objectives
- Work closely with community experts and developers to learn the open-source culture and skills;
- Learn the advanced knowledge inside the blockchain and distributed ledgers;
- Practice hand-on experience with web application design and implement.
Expected Outcome
Help design and implement the blockchain operation dashboard and api server.
Relation to Hyperledger
Hyperledger Cello project.
Education Level
Graduated student with developing experience preferred.
Skills
- Interested with blockchain (Hyperledger Fabric) and distributed system.
- Development skills including Python, Node.Js;
- Front end skills with html, javascript, familiar with Django framework;
- Familiar with Cloud, Docker or Kubernetes is a bonus
Future plans
Contribution from this project will be merged to Cello's master branch, the intern student can keep contributing to the Hyperledger community.
Preferred Hours and Length of Internship
Part-time (20 hours a week for 24 weeks starting in summer and ending in winter)
Mentor(s) Names and Contact Info
Mentee
Yuanmao Zhu University of Alberta.
Project Results:
- Deliverable 1: Miscellaneous PRs for fixing small bugs and errors.
- Fix #256 api-engine syntax error by zhuyuanmao · Pull Request #257 · hyperledger/cello (github.com)
- Fix #264: fix swagger api doc loading error. by zhuyuanmao · Pull Request #265 · hyperledger/cello (github.com)
- Fix #290 Can not get JWT token from obtain_jwt_token view by zhuyuanmao · Pull Request #296 · hyperledger/cello (github.com)
- Download binary files in docker image building process. by zhuyuanmao · Pull Request #337 · hyperledger/cello (github.com)
- Change Fabric nodes naming by zhuyuanmao · Pull Request #347 · hyperledger/cello (github.com)
- Correct the org field name and remove unused fields by zhuyuanmao · Pull Request #348 · hyperledger/cello (github.com)
- Deliverable 2: Build a connection between the web application and Fabric network.
- Add ports number mapping feature when the agent creates nodes. by zhuyuanmao · Pull Request #339 · hyperledger/cello (github.com)
- Create a docker network by zhuyuanmao · Pull Request #345 · hyperledger/cello (github.com)
- Deliverable 3: Implement Fabric channel create/edit/view API endpoints.
- Channel endpoints by zhuyuanmao · Pull Request #272 · hyperledger/cello (github.com)
- Refactor channel creating and channel cmd. by zhuyuanmao · Pull Request #346 · hyperledger/cello (github.com)
- Refactor configtx and configtxgen by zhuyuanmao · Pull Request #344 · hyperledger/cello (github.com)
- Implement channel creating operation with peer channel cli. by zhuyuanmao · Pull Request #328 · hyperledger/cello (github.com)
- Add channel updating operation by zhuyuanmao · Pull Request #307 · hyperledger/cello (github.com)
Final presentation:
- Slides: Hyperledger Mentee Project Presentation for Hyperledger Cello.pdf
- Video: TBD