sfl0r3nz05 / HFB-Testing-Environment

2Org1PeerGoleveldbRaft

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

HFB Testing Environment

  • 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:

    1. go mod init __
    2. go install
    3. go mod vendor

How deploy a benchmark

  1. npm i @hyperledger/caliper-cli
  2. npm init -y
  3. npm install --only=prod @hyperledger/caliper-cli
  4. 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
  1. 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
  1. 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
  1. 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
  1. npx caliper launch master --caliper-workspace . --caliper-benchconfig benchmarks/fabcar/config.yaml --caliper-networkconfig networks/connection-profile/2org1peercouchdb_kafka/fabric-go-tls-prometheus.yaml

  2. docker rm -f $(docker ps -a -q)

  3. docker volume rm $(docker volume ls -q)

Network include a Prometheus configuration

PROMETHEUS (ip:9090)
alt text
GRAFANA CONTAINERS 1 (ip:3000)
alt text
GRAFANA CONTAINERS 2 (ip:3000)
alt text
GRAFANA HOST (ip:3000)
alt text
HFB METRICS RAFT (INSIDE GRAFANA)
alt text
HFB METRICS LEDGER (INSIDE GRAFANA)
alt text

Caliper report

Caliper generates a report hosted in project root
alt text

About

2Org1PeerGoleveldbRaft


Languages

Language:Go 56.7%Language:JavaScript 31.0%Language:HTML 8.8%Language:Shell 3.5%