-
benchmarks folder Contains the configuration files in order to test the smart contract.
-
network folder Contains: network options to deploy in docker-compose files crypto configuration files (certificates, channel, genesis block, configtx.yaml, crypto-config.yaml) connection-profile to enable caliper to recognize the network prometheus/grafana configuration
-
src folder contains chaincode source code before compiled via:
- go mod init __
- go install
- go mod vendor
- npm i @hyperledger/caliper-cli
- npm init -y
- npm install --only=prod @hyperledger/caliper-cli
- npx caliper bind --caliper-bind-sut fabric --caliper-bind-sdk 2.0.0
- Run a network of 2CA, 2ORG, 1PEER/ORG, 3ORDERER, RAFT CONSENSUS, GOLEVELDB STATEDB
- npx caliper launch master --caliper-workspace . --caliper-benchconfig benchmarks/fabcar/config.yaml --caliper-networkconfig networks/connection-profile/2org1peergoleveldb_raft/fabric-go-tls-prometheus.yaml
- Run a network of 2CA, 2ORG, 1PEER/ORG, 3ORDERER, RAFT CONSENSUS, COUCHDB STATEDB
- npx caliper launch master --caliper-workspace . --caliper-benchconfig benchmarks/fabcar/config.yaml --caliper-networkconfig networks/connection-profile/2org1peercouchdb_raft/fabric-go-tls-prometheus.yaml
- Run a network of CA, 2ORG, 1PEER/ORG, 2ORDERER, 3 ZOOKEEPEER, 4 KAFKA BROKERS, CONSENSUS KAFKA, GOLEVELDB STATEDB
- npx caliper launch master --caliper-workspace . --caliper-benchconfig benchmarks/fabcar/config.yaml --caliper-networkconfig networks/connection-profile/org1peergoleveldb_kafka/fabric-go-tls-prometheus.yaml
- Run a network of 2CA, 2ORG, 1PEER/ORG, 2ORDERER, 3 ZOOKEEPEER, 4 KAFKA BROKERS, CONSENSUS KAFKA, COUCHDB STATEDB
-
npx caliper launch master --caliper-workspace . --caliper-benchconfig benchmarks/fabcar/config.yaml --caliper-networkconfig networks/connection-profile/2org1peercouchdb_kafka/fabric-go-tls-prometheus.yaml
-
docker rm -f $(docker ps -a -q)
-
docker volume rm $(docker volume ls -q)
PROMETHEUS (ip:9090)
GRAFANA CONTAINERS 1 (ip:3000)
GRAFANA CONTAINERS 2 (ip:3000)
GRAFANA HOST (ip:3000)
HFB METRICS RAFT (INSIDE GRAFANA)
HFB METRICS LEDGER (INSIDE GRAFANA)
Caliper generates a report hosted in project root