Project Plan - Blockchain Network Operation in a Decentralized Way

Project Plan - Blockchain Network Operation in a Decentralized Way

Abstract

Hyperledger Cello is a blockchain provision and operation system, which helps manage blockchain networks in an efficient way. The main goal of the mentorship is to implement/fix backend APIs and the blockchain operation dashboard, in order to ease operations on Blockchain, especially on Hyperledger Fabric.

Mentor

Name

Time Zone

Email

Baohua Yang

PDT

yangbaohua@gmail.com

Yang Feng

CST

fengyang_sy@163.com

Yuanmao Zhu

EAST

yuanmao@ualberta.ca

Mentee

Name

Time Zone

Email

Xichen Pan

MDT

xichen.pan@gmail.com

Communication channel

Email + WeChat group + Github,

Weekly Cello team meeting on Zoom

Deliverables

1.0.0-beta1 (Q3)
1.0.0-GA

Milestones

Eval 1:

July 13 Done by Baohua Yang

Eval 2 (midterm):

August 24

Eval 3:

October 5

Eval 4 (final evaluation):

November 16-18

Timeline

Dates

Tasks/Plan

Status

June 1 - June 14

Mentee intro with the mentor. Getting familiar with code and Doc of Hyperledger Cello and Fabric. Build local docker images of cello and startup the system.

June 15 - June 28

Maintain the old documents of Cello, submit PRs for the fix and refine.

June 29 - July 12

Update docker-comose version. Get familiar with code

July 13 - July 26

Start FE development (Fengyang helps instruct), using react.js + antjs

Get familiar with backend at the same time: Django+Postgres. Especially the lifecycle of the node.

Work on code format, tests, CI.

July 27 - Aug 9

Get familiar with the API implementation of the node.

Find bugs, and get ready to implement new APIs for the node. (query API)

Aug 10 - Aug 23

Fix bugs of existing functionalities

Implement some missing features in channel/node. (node update config feature)

At the same time, learn knowledge of blockchain (HLF)

Aug 24 - Sept 6

Implement some missing features in channel/node. (node update/download config feature)

Learn knowledge of blockchain (HLF)

Sept 7 - Sept 20

Investigate and implement peer join channel.

At the same time, learn knowledge of blockchain (HLF)

Sept 21 - Oct 4

Investigate and implement peer join channel.

Implement some missing features in network/chaincode. (node update config feature)

Oct 5 - Oct 18

Work on UI for node and channel for updating and downloading configures.

Oct 19 - Nov 1

Work on UI for node and channel for updating and downloading configures.

Nov 2 - Nov 12

Summarize and fix bugs/docs/issues.

Prepare demos/present in some forum/meetups