A living document with the maintainers' plans regarding the general direction of the project:
If you take on the burden of implementing a feature yourself no one should stop you from adding it here as well, as long as the majority of the maintainers also agree that it is something that has a place in the framework.
For example:
- Support being added for new ledgers by implementing new connector plugins is always welcome.
- On the other hand, if you want to repurpose Cactus to be the operating system for a driverless ice-cream truck you are developing that that may not get accepted by the maintainers even if you are happy to do all the work yourself.
Quarters are defined as:
- Q1: January, February, March
- Q2: April, May, June
- Q3: July, August, September
- Q4: October, November, December
Halves are defined as:
- H1: Q1+Q2
- H2: Q3+Q4
Features:
- Language Agnostic Plugin Development
- Vault Keychain Plugin written in Rust as a proof of concept
- HTLC plugin for Besu
- ETH
- ERC-20
- Corda Open Source Ledger Connector Plugin
- Flow Invocation
- CordApp Deployment
- Prometheus Monitoring
- Sawtooth Validator
- Block monitoring feature
- (Transaction request feature will be added later)
- test docker container for Sawtooth
- VerifierFactory
- to adapt Verifier to both of socket.io-typed Validator and OpenAPI-typed Validator
- BLP/electricity-trade
- BLP application integrating with Ethereum and Sawtooth
- prototype codes of auto-testing framework using Jest
Fixes:
- Fabric 2.x Contract Deployment
- car-trade execution procedures
Security Fixes
- Current vulnerable dependencies to be updated or removed (recurring roadmap item)
Documentation
- Extend supply chain app example package with Fabric elements
Features
- Keychain Plugin Implementations:
- AWS Secret Manager
- Indy Validator
- test docker container for Indy
- test docker container for Iroha
Fixes:
N/A
Security Fixes:
- Current vulnerable dependencies to be updated or removed (recurring roadmap item)
Documentation
- Climate Action SIG Example Implementation
- Cactus ReadTheDocs Site
Checkpoints for releasing V1-RC
-
Validator
- Validators for Hyperledger ledgers (Fabric, Sawtooth, Besu, Indy, Iroha), Quorum, Go-Ethereum, and Corda
-
Verifier
- All sync/async requests from BLP must communicate with Validator (toward ledgers) via Verifier
- transaction signer features for Hyperledger ledgers (Fabric, Sawtooth, Besu, Indy, Iroha), Quorum, Go-Ethereum, and Corda
-
BLP-attached optional plugins
-
BLP applications
- BLP applications using each ledger of Hyperledger ledgers (Fabric, Sawtooth, Besu, Indy, Iroha), Quorum, Go-Ethereum, and Corda
-
Test ledger tools
- Ledger tools for Hyperledger ledgers (Fabric, Sawtooth, Besu, Indy, Iroha), Quorum, Go-Ethereum, and Corda
-
Service API and Admin API
- SDK for BLP
- SDK for LedgerPlugin
-
Support tools
-
Dockernize
- Dockernize Cactus Node Server
- Dockernize Cactus validators for the ledgers of Hyperledger ledgers (Fabric, Sawtooth, Besu, Indy, Iroha), Quorum, Go-Ethereum, and Corda
-
Error handing
- (Error cases will be listed soon)
-
Satisfying the test items to ensure quality
- (TBA)
-
Others
- Method for providing packages
- refactor config files on /etc/cactus of server directory
Features
- Keychain Plugin Implementations:
- Azure Key Vault
- Besu Private Transactions
- Fabric Private Transactions
- transaction signer features
- Hyperledger ledgers (Iroha, Sawtooth, Fabric v2, Indy, Quorum, Corda)
- SDK for BLP
- SDK for LedgerPlugin
- Dockernize
- Method for providing packages
- refactor config files on /etc/cactus of server directory
- Error Handling
Fixes:
Security Fixes:
- Current vulnerable dependencies to be updated or removed (recurring roadmap item)
Documentation
Features
- Corda Enterprise Support #877
- Multi-protocol Support in the API Server: #503
- Support WebAssembly Modules as Plugins #1281
- Indy powered Consortium Plugin Implementation #675
- With at least one of the examples using it as well
Fixes:
Security Fixes:
- Current vulnerable dependencies to be updated or removed (recurring roadmap item)
- CII Best Practices 100% Compliance #357
- Fuzzer security testing
- Vulnerability disclosures
Documentation
- Atomic Swaps Example
- CBDC, bonds for cash
- Green aluminum use-case with BAFT DLPCs
- In partnership with the Hyperledger Trace Finance SIG
- Cloud deployment playbook(s)
- Kubernetes Integration
- Helm Charts
- KNative
- Minikube based end to end testing
- Kubernetes Integration
- Public Test Deployment of a Cactus Consortium
- Multiple nodes/API servers scenarios covered
- Public domain: https://cactus.stream
- Reproducible benchmarks
- Scripts to pull up and tear down cloud provider resources automatically
- Benchmarks to be published
- Emphasize the horizontal scalability of the API server to showcase the stateless design