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:
- FPC: https://github.com/hyperledger/fabric-private-chaincode
- CC-Tools https://github.com/hyperledger-labs/cc-tools
Mentor and Mentee
Mentors: Marcus Brandenburger, Maria Munaro, Samuel Venzi
Mentee: Osama Magdy
Deliverables
- Design and implementation of integration of FPC into the CC-Tools
- Sample applications demonstrating the use of the new CC-Tool integration
- Documentation and tutorials for the new CC-Tool and FPC integration
- Bonus: a technical blog post
Milestones
Eval 1:
- Beta-version of the integration component
Eval 2:
- Testing, refactoring, and finalize integration
Eval 3:
- Sample application for the integration
Eval 4:
- All deliverables (documentation, code, sample application)
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 |