软件环境
#本实验环境配置如下:
系统:Ubuntu 18.04
go:1.19.9
node.js:10.24.1
npm:6.14.12
docker:24.0.2
docker-compose:1.26.0
配置Hyperledger Caliper
#下载Caliper
git clone https://github.com/hyperledger/caliper-benchmarks.git
cd caliper-benchmarks
#切换到v0.3.0
git checkout v0.3.0
#生成package.json文件
npm init -y
#安装caliper-cli
npm install --only=prod @hyperledger/caliper-cli@0.3.0
#绑定fabric1.4.1,会下载sdk,ca-client
npx caliper bind --caliper-bind-sut fabric:1.4.1
下载Fabric1.4.1二进制脚本文件
#下载Fabric源码,使用fabric/script目录下用bootstrap.sh下载Fabric1.4.1的二进制脚本文件
git clone https://github.com/hyperledger/fabric.git
cd fabric/script
#打开bootstrap.sh,编辑版本参数,分别改为1.4.1、1.4.1
#执行以下命令下载fabric-sample、二进制脚本文件和docker镜像
./bootstrap.sh
#下载完成后会在当前文件夹下生成fabic-sample文件,里面有一个bin文件夹用于放置二进制脚本文件,复制到caliper-benchmarks/networks/fabric/config_solo下
#返回上一级
cd ..
#执行generate.sh
#成功生成了证书密钥文件夹、通道交易和创世区块
执行性能测试指令
#回到caliper-benchmarks目录中执行测试Hyperledger Fabric1.4.1性能命令
npx caliper launch master --caliper-workspace . --caliper-benchconfig benchmarks/scenario/simple/config.yaml --caliper-networkconfig networks/fabric/fabric-v1.4.1/2org1peergoleveldb/fabric-go.yaml
#测试成功,会在当前目录生成report.html 测试结果文件,也可以直接查看 terminal
错误记录
#执行./generate.sh 报错./generate.sh: 行 16: ./bin/cryptogen: 权限不够
./generate.sh: 行 17: ./bin/configtxgen: 权限不够
./generate.sh: 行 18: ./bin/configtxgen: 权限不够
find: ‘crypto-config’: 没有那个文件或目录
#原因是Fabric 的二进制脚本文件缺少权限
chmod 777添加权限