1.下载并配置Node.js
下载Node.js,一定要node8.9.0
npm5.5.1
sudo wget -P /usr/local https://cdn.npm.taobao.org/dist/node/v8.9.0/node-v8.9.0-linux-x64.tar.xz
cd /usr/local
sudo tar -xvf node-v8.9.0-linux-x64.tar.xz
给node文件夹权限
sudo chmod 777 -R node-v8.9.0-linux-x64
配置环境变量
vim ~/.bashrc
将以下内容复制到bashrc文件中,按“I”插入,插入完成后按“ESC”退出插入,输出“:wq!”保存退出,如下图所示
export PATH=$PATH:/usr/local/node-v8.9.0-linux-x64/bin
退出后在命令行输入以下命令刷新配置文件
source ~/.bashrc
检查是否安装成功,如果返回版本号即配置成功
node -v
npm -v
2.配置Hyperledger Caliper
cd /home/yujialing/go/src/github.com/hyperledger
git clone https://github.com/hyperledger/caliper-benchmarks.git
克隆完成后进入目录安装模组包
cd caliper-benchmarks
git checkout v0.3.0
初始化,并安装组件,npm安装慢的同学可以去配一下npm镜像
npm init -y
npm install --only=prod @hyperledger/caliper-cli@0.3.0
npx caliper bind --caliper-bind-sut fabric:1.4.0
3.下载Fabric1.4.1二进制脚本文件
没有搭建Fabric的同学可以到此处0积分下载Fabric1.4.1的二进制脚本文件,并放置在config_solo
目录下。
搭建了Hyperledger Fabric的同学也可以去fabric/script目录下用bootstrap.sh
下载Fabric1.4.1的二进制脚本文件,步骤如下
cd /home/yujialing/go/src/github.com/hyperledger/fabric/scripts
打开bootstrap.sh
,编辑版本参数,分别改为1.4.1
、1.4.1
、0.4.15
保存后退出。注意,之前搭建Hyperledger Fabric的时候,当前目录下可能有fabric-sample
这个文件夹,如果以后还要用到就将其备份起来,以后不用的同学将其删除也可以
执行以下命令下载fabric-sample
、二进制脚本文件和docker镜像
./bootstrap.sh
下载完成后会在当前文件夹下生成fabic-sample
文件,里面有一个bin
文件夹用于放置二进制脚本文件,复制到caliper-benchmarks/networks/fabric/config_solo下
cp -r fabric-samples/bin /home/yujialing/go/src/github.com/hyperledger/caliper-benchmarks/networks/fabric/config_solo/bin
到config_solo
目录下
cd /home/yujialing/go/src/github.com/hyperledger/caliper-benchmarks/networks/fabric/config_solo/bin
进入bin目录查看二进制脚本文件是否已经复制过来,下图显示已经成功复制过来
返回上一级
cd ..
目前有4个文件,执行generate.sh
./generate.sh
成功生成了证书密钥文件夹、通道交易和创世区块
4.解决Fabric(1.4.x)无法正确生成链码的问题
此时如果直接测试Fabric1.4.1的性能仍会报错,这是由于Fabric发布镜像的方式发生更改而导致的错误,这导致旧版Fabric(1.4.x)无法正确生成链码,因为它们无法在docker hub中找到正确的镜像。
解决方案:
查看docker镜像
docker images
更改docker标签
docker image tag hyperledger/fabric-ccenv:1.4.1 hyperledger/fabric-ccenv:latest
再次查看docker镜像,已成功标记为latest
标签
docker images
5.执行性能测试指令
执行测试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
测试成功
欢迎小伙伴讨论,如有错误请在评论区评论或发私聊消息,谢谢你。