- Fabric CA
- 3 orderers
- channel participation
- operations
LF Decentralized Trust Lab
FabricOps
Continuous convergence for Hyperledger Fabric.
Declare a multi-organization network. FabricOps reconciles identities, channels, CCaaS, and proof of readiness on Kubernetes.
- IdentityMaterialReadyTrue
- ChannelsReadyTrue
- ChaincodesReadyTrue
- ReadyTrue
From empty cluster to control plane.
Install one release artifact, apply a network resource, and watch the status conditions converge.
Read installation guide$ kubectl apply -f https://github.com/LF-Decentralized-Trust-labs/FabricOps/releases/download/v0.3.0/install.yaml
$ kubectl rollout status deployment/fabricops-controller-manager \
-n fabricops-system --timeout=120s
$ helm upgrade --install fabricops \
https://github.com/LF-Decentralized-Trust-labs/FabricOps/releases/download/v0.3.0/fabricops-0.3.0.tgz \
--namespace fabricops-system \
--create-namespace --wait
$ kubectl apply -f https://raw.githubusercontent.com/LF-Decentralized-Trust-labs/FabricOps/v0.3.0/config/samples/fabricops_v1alpha1_fabricnetwork.yaml
$ fabricopsctl wait -n default --timeout 20m fabricnetwork-sample
FabricNetwork default/fabricnetwork-sample reached condition Ready=TrueOne resource. The whole operating sequence.
apiVersion: fabricops.io/v1alpha1
kind: FabricNetwork
metadata:
name: settlement
spec:
global:
fabricVersion: "3.1.0"
tls: true
orgs:
- organization:
name: BankA
mspName: BankAMSP
peer:
instances: 2
db: CouchDB
channels:
- name: settlement
- 01IdentityMaterialReady
Establish trust
Bootstrap Fabric CAs, enroll identities, and publish MSP/TLS material.
- 02WorkloadsReady
Form the network
Run orderers and peers with Kubernetes-safe addressing and storage.
- 03ChannelsReady
Create channels
Generate blocks, join members, and configure anchor peers.
- 04ChaincodesReady
Activate chaincode
Package, install, approve, commit, and serve CCaaS workloads.
The network is shared. Infrastructure ownership is not.
Per-organization namespaces keep credentials, workloads, storage, and operational responsibility legible.
- Fabric CA
- 2 peers
- CouchDB
- CCaaS
- Fabric CA
- 1 peer
- Gateway profile
- CCaaS
Lifecycle is infrastructure.
FabricOps carries chaincode from package metadata to a committed definition and the exact service address each peer expects.
Package
Connection metadata
Install
Target peers
Approve
Every channel org
Commit
Policy satisfied
Serve
Peer-specific endpoint
chaincode1:7052Join the network. Keep your cluster.
A participant can own its Kubernetes infrastructure while the founder retains explicit control over channel admission.
Exports public trust and channel admission requirements.
settlement / ReadyReconciles local identity, peers, and channel membership.
BankBMSP / JoinedDocumentation for the operation at hand.
Start with the workflow, then descend into the implementation.