Project Plan - Integrate new BFT protocol with Fabric
Abstract
This project aims to integrate a new BFT consensus protocol into the Hyperledger Fabric's orderer service and understand the orderer node's implementation, run the Fabric network using a sample chain code, and collect performance data to accomplish the program goal successfully. We will use BDLS protocol, an innovative BFT consensus algorithm that features safety and liveness by presenting a mathematically proven secure BFT protocol that is resilient in open networks.
Mentor and Mentee
Ahmed Al Salih - mentor
Mentees |
---|
Aditya Singh |
Deeptonabho Dutta |
Santosh Vysyaraju |
Tony Mathen |
- Fork of official repository for this project:
https://github.com/BDLS-bft/fabric
Deliverables
- Import BDLS library in Fabric.
- Incorporate Bdls in the orderer main func.
- Implement concenter interface.
- Implement chain interface.
- Bdls messages communication gRPC./ generate metadata proto file for Bdls.
- Creating Bdls profile.
- Generate/Validate the blocks.
- Running Fabric network on BDLS consensus protocol.
- Performance assessment, competitor analysis.
- Documentation, mentee evaluation.
Timeline and Deliverables
Time | Deliverables |
---|---|
July 18-25 |
|
July 25-31 |
|
August 01-06 |
|
August 07-25 |
|
Q-1 Evaluation [Aug-11-2023, Aug-14-2023] |
|
August 28-31 |
|
September 01-15 |
|
|
|
September 18-30 | catch-up on missing progress. + configtx refactoring / Build Fabric images. |
September 18-22 |
|
October 02-27 |
|
Q-3 Evaluation [October -30-2023] |
|
November 24 |
|
Final Evaluation December 21 |
|
Communication Channel
- Discord Channel:
#bdls channel on the Hyperledger Discord server at:
https://discord.com/invite/hyperledger - LinkedIn private group