...
-
Cacti Core Operators Module , with grpc or socket IO external interface, and REST API integrated into the Cacti Client API. These operators are to be implemented in:
- corda
- hyperledger fabric
- hyperledger besu
(COPM) design: functions (see the list in the project scope above) and API
API should be RESTful, built on gRPC or socket.IO, designed to be integrated with the Cacti Client API and invoked by Cacti Connectors
Implementation of COPM:
- Hyperledger Fabric: (required: all functions and API)
- R3 Corda: (best effort: some functions and associated API)
- Hyperledger Besu: (best effort: some functions and associated API)
- Selection of use cases (examples) for end-to-end testing: both Cactus (Node Server) and Weaver (Relay) modes
- Weaver data sharing using test networks (minimum required)
- Other Weaver use cases (asset exchange, asset transfer) (best effort)
- Cactus examples: TBD
- CI-automated testing of Core Operator Module COPM for all combinations
-
Documentation of the above, including API documentation and getting started guide
- RFCs updated
:
Updates to architecture, vision, design methodology (as required)
Tutorials for running with Cacti samples
- FAQs (best effort)
Suggestive instructions for adaptation to users' scenarios (best effort)
- Updated RFCs: COPM design and API specifications
Optional Deliverables
- Unified cacti Cacti CI github GitHub workflows
- Weaver tests run-able in local environment via docker
- Weaver test examples updated to use core operators
- Dockerize Weaver test tooling for easy setup (equivalent of a the
fabric-tools
container offered by Fabric) - Cactus REST APIs updated to use core operators
- Redundant code identified and removed
- Implementation of Core Operator Module in other DLTsDLTs other than Fabric, Corda, and Besu
Timeline
Week | Task/Plan | Status |
---|---|---|
June 03 - June 20 | On boarding/orientation sessions. Meet with the mentors, discuss project implementation details, deliverables and scope. Initiate the project plan. | ✅ |
June 20 - June 27 | Finalize project plan, attempt to run examples, flagging project examples that no longer work | ✅ |
June 27 - July 7 |
Produce COPM design (with interface). Preliminary work (best effort): see list in the Project Scope section | ||
July 8 - July 17 | Mentee vacation | |
July 17 - July 22 | Implement COPM skeleton with gprc and REST API interface. Implement one core operator in Fabric, Besu and |
Corda . | ||
July 22 - July 26 | 1ST QUARTER MENTEE EVALUATION | |
July 27 - August 18 | Implement remaining core operators on Fabric | |
August 19 - September 01 | Finalize documentation | |
September 02 - September 06 | MIDTERM EVALUATIONS | |
September 08 - September 22 | Implement remaining core operators for Besu | |
September 23 - October 19 | Implement remaining core operators for Corda | |
October 14 - October 18 | 3RD QUARTER MENTEE EVALUATION | |
October 19 - November 29 | Optional deliverables | |
(Greyed out entries in the above table are placeholders, subject to review and revision.) |