Abstract
Hyperledger Bevel is an automation framework for rapidly and consistently deploying production-ready DLT platforms. This task aims to complete a live upgrade of a Hyperledger Fabric network from version 1.4.x to 2.2.x using Hyperledger bevel and document the steps as well as make any changes needed to automate any steps possible.
Mentors
Name | Time zone | Discord ID | Email ID |
---|---|---|---|
Sownak Roy | UK/BST | Sownak#7728 | sownak.roy@accenture.com |
Jagpreet Singh Sasan | IST | Jag#2402 | jagpreet.singh.sasan@accenture.com |
Mentee
Name | Time zone | Discord ID | Email ID |
---|---|---|---|
Mohit Vaish | IST | Mohitv#9920 | mohit_vaish@hotmail.com |
Communication channel: Discord+ Github
Project repo: https://github.com/hyperledger/bevel
Deliverables
- Automation of the live upgrade from version 1.4.x to 2.2.x of Hyperledger Fabric network deployed using Hyperledger Bevel
- Relevant operational guide on the live upgrade from version 1.4.x to 2.2.x of Hyperledger Fabric network deployed using Hyperledger Bevel
- Completion of relevant issues about the same on Github
Merged PR's
- TBD
- TBD
- TBD
Final Project Presentation:
- TBD
Milestones
Eval 1:
- Manual upgrade of non-chaincode parts of the network
- Manual upgrade of the chaincode parts of the network
Eval 2:
- TBD
Eval 3:
- TBD
Eval 4:
- TBD
Timeline
Dates | Tasks/Plan | Status |
---|---|---|
June 1 - June 14 | Mentee intro with the mentor. Introduction to the concepts of Bevel | Done |
June 15 - June 28 | Manual upgrade of non-chaincode parts of the network | Done |
June 29 - July 12 | Manual upgrade of chaincode parts of the network | Done |
July 13 - July 26 | Document the approach & manual upgrade tasks performed | Ongoing |
July 27 - Aug 9 | Automate the binary upgrade process for Orderer | Ongoing |
Aug 10 - Aug 23 | Automate the binary upgrade process for Peers and upgrade DB | |
Aug 24 - Sept 6 | Automate tasks for upgrade capabilities | |
Sept 7 - Sept 20 | Automate tasks to update EndPoints and Endorsement Policies | |
Sept 21 - Oct 4 | Automate tasks to update Lifecycle and ACLs | |
Oct 5 - Oct 18 | ||
Oct 19 - Nov 1 | ||
Nov 2 - Nov 12 |
Note: The first three tasks are completed and shown in a demo. Mentors: kindly update. Similarly Evaluation1 should also be marked as done.
Methodology
The planned approach can be broken into following steps:
- Perform a manual upgrade for all required steps and verify the results. Steps performed can be found here
- Automate the verified steps following the Bevel framework principles. Since Hyperledger Fabric deployment can be across organizations, this step will involve both script execution and manual tasks which require to be executed in sync to complete the tasks
- Document the process and identify the manual tasks to be performed by the operator for this upgrade task