...
-
Cacti Core Operators Module (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 | Implement Core Operator Module skeleton with gprc and REST API interfaceProduce 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 Core Operator Module skeleton with gprc and REST API interface. Implement one core operator in Fabric, Besu and Corda 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.) |