Project Plan - Hyperledger Fabric CC-Tools Support for Fabric Private Chaincode
Abstract
Fabric Private Chaincode (FPC) uses Confidential Computing technology like Intel SGX to protect chaincode and data during execution on endorsing peers. Client applications interact with private chaincode via the FPC Client SDK, which encrypts and authenticates invocation arguments before sending them to endorsing peers. Chaincodes can be developed in C++ or Golang.
The Hyperledger Labs CC-Tools library simplifies learning, developing, and deploying Hyperledger Fabric chaincode in Golang.
Our project aims to design and integrate FPC as a target for code developed using CC-Tools, including creating samples and documentation.
Official Repositories:
Mentor and Mentee
Mentors: Marcus Brandenburger, Maria Munaro, Samuel Venzi
Mentee: Osama Magdy
Deliverables
Milestones
Eval 1:
Eval 2:
Eval 3:
Eval 4:
Timeline
June 3 - June 28 | Onboarding Understand the project scope and learn about both FPC and CC-tools
| Done |
July 1 - July 5 | Initial Design
| Done |
July 8 - July 19 | Design iterations
| Done |
July 22 -August 2 | Start of the implementation
| Done |
July 22 - July 26 | 1st quarter mentee evaluation | Done |
August 2 - August 23 | Complete Implementation
| Done |
August 26 - September 6 | Testing, refactoring
| Done |
September 2 - September 6 | Midterm Evaluation | Done |
September 9 - September 20 | Testing, refactoring
| Ongoing |
September 23 - October 4 | Evaluation
|
|
October 7 - October 18 | Start with the sample application
|
|
October 14 - October 18 | 3rd Quarter Evaluation |
|
October 21 - November 1 | Finalize the sample application
|
|
November 4 - November 15 | Documentation and tutorials for CC-tools
|
|
November 18 - November 29 | Documentation and tutorials for CC-tools
Project Wrap-up, Review & Feedback
Final Evaluation |
|