You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

Project Scope

The process of integrating the Cactus and Weaver modules and workflows to create a common Cacti platform conforming to the architecture illustrated in the Cacti Roadmap (and below) must follow a particular sequence of steps in order to ensure backward compatibility and avoid breaking preexisting user dependencies on exported Cacti packages and images.

As described in the project proposal, a number of Core Operator primitives for DLT interoperability have been identified.  They are:

  • lockAsset
  • pledgeAsset
  • claimAsset
  • generateProof
  • verifyProof
  • Noop

All three DLT interoperability use cases – data sharing, asset transfer, and asset swap – are a combination of the above primitives. 

The intention of this project is to unify multiple interoperability frameworks by creating a reusable set of operators so that the existing frameworks can be migrated to them.

Key Deliverables

  • 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
  • CI-automated testing of Core Operator Module for all combinations
  • Documentation of the above, including API documentation and getting started guide

  • RFCs updated

Optional Deliverables

  • Unified cacti CI github workflows
  • Weaver tests run-able in local environment via docker
  • Weaver test examples updated to use core operators
  • Cactus REST APIs updated to use core operators
  • Redundant code identified and removed
  • Implementation of Core Operator Module in other DLTs

Timeline

WeekTask/PlanStatus
June 03 - June 20On 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 7Implement Core Operator Module skeleton with gprc and REST API interface
July 8 - July 17Mentee vacation
July 17 - July 22Implement one core operator in Fabric, Besu and Corda 
July 22 - July 261ST QUARTER MENTEE EVALUATION
July 27 - August 18Implement remaining core operators on Fabric


August 19 - September 01Finalize documentation
September 02 - September 06

MIDTERM EVALUATIONS


September 08 - September 22Implement remaining core operators for Besu
September 23 - October 19Implement remaining core operators for Corda
October 14 - October 183RD QUARTER MENTEE EVALUATION
October 19 - November 29Optional deliverables



  • No labels