This project re-establishes the Hyperledger test-network as a cloud native application.
- Provide a simple, one click activity for running the Fabric test network.
- Provide a reference guide for deploying production-style networks on Kubernetes.
- Provide a cloud ready platform for developing chaincode, Gateway, and blockchain apps.
- Provide a Kube supplement to the Fabric CA Operations and Deployment guides.
- Support a transition to Chaincode as a Service.
- Support a transition from the Internal, Docker daemon to External Chaincode builders.
- Run on any Kube.
Fabric, Ahoy!
Create a local Kubernetes cluster:
./network kind
Launch the network, create a channel, and deploy the basic-asset-transfer smart contract:
./network up
./network channel create
./network chaincode deploy
Invoke and query chaincode:
./network chaincode invoke '{"Args":["CreateAsset","1","blue","35","tom","1000"]}'
./network chaincode query '{"Args":["ReadAsset","1"]}'
Access the blockchain with a REST API:
./network rest-easy
Tear down the test network:
./network down
Tear down the cluster:
./network unkind
./network
- Working with Kubernetes
- Certificate Authorities
- Launching the Test Network
- Working with Channels
- Working with Chaincode
- Working with Applications
- Test the recipe with OCP, AWS, gcp, Azure, etc. (These should ONLY differ w.r.t. pvc and ingress)
- Implement @celder mechanism for bootstrapping dual-headed CAs w/o poisoning the root CA on expiry.
- Address any of the 20+ todo: notes in network.sh
- Implement mutual TLS across peers, orderers, and clients.
- Caliper?