centos安装 区块链测试工具caliper

注意事项
尽量尽量不要使用root用户安装,容易出大问题
严格按照版本要求安装

1. 必要环境安装

1)make g++ python (python一般不用特意安装)

yum install make g++

2)node.js && npm && npx
(node.js 8.x,则版本须高于8.9.4。若使用node.js10.x,则版本须高于10.15.3,本文以版本10.18.1举例说明)

wget https://npm.taobao.org/mirrors/node/v10.18.1/node-v10.18.1-linux
VERSION=v10.18.1
DISTRO=linux-x64
sudo mkdir -p /usr/local/lib/nodejs
sudo tar -xzf node- $VERSION-$DISTRO.tar.gz -C /usr/local/lib/nodejs
//设置环境变量~/.profile,在下面添加到最后
# Nodejs
VERSION=v8.15.1
DISTRO=linux-x64
export PATH=/usr/local/lib/nodejs/node-$VERSION-$DISTRO/bin:$PATH
//刷新环境变量
. ~/.profile
//测试是否安装成功
$ node -v
$ npm version
$ npx -v
正常输出是:
➜ node -v
v10.15.1
➜ npm version
{ npm: ‘6.4.1’,
ares: ‘1.15.0’,
cldr: ‘33.1’,
http_parser: ‘2.8.0’,
icu: ‘62.1’,
modules: ‘64’,
napi: ‘3’,
nghttp2: ‘1.34.0’,
node: ‘10.15.1’,
openssl: ‘1.1.0j’,
tz: ‘2018e’,
unicode: ‘11.0’,
uv: ‘1.23.2’,
v8: ‘6.8.275.32-node.12’,
zlib: ‘1.2.11’ }

3)docker (Docker版本17.06.2-ce或更高版本)
具体参照此篇博客即可

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo
yum list docker-ce --showduplicates | sort -r
yum install docker-ce-17.12.1.ce
//启动docker
systemctl start docker
//设置开机启动
systemctl enable docker
//检查是否安装成功
docker version
//将当前用户加入docker用户组中,重启docker
sudo gpasswd -a ${USER} docker
sudo systemctl restart docker

4)docker-compose安装(Docker Compose版本1.14.0或更高版本)

sudo curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
//检查是否安装成功
docker-compose --version

5)go环境安装(版本1.11.x)

wget https://studygolang.com/dl/golang/go1.11.13.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.11.13.linux-amd64.tar.gz

  /etc/profile中添加如下四个环境变量: 
export  PATH=$PATH:/usr/local/go/bin 
		export GOROOT=/usr/local/go  
		export GOPATH=$HOME/go 
		export PATH= $PATH:$HOME/go/bin

source /etc/profile 使环境变量生效, 自行验证一下go是否安装成功

2.拉取caliper-benchmarks相关代码

git clone https://github.com/hyperledger/caliper-benchmarks.git

3. 本地NPM安装(安装版本0.2.0)

  cd caliper-benchmarks
  npm init -y
  npm install --only=prod @hyperledger/caliper-cli@0.2.0 --unsafe-perm --allow-root
  npx caliper bind --caliper-bind-sut fabric --caliper-bind-sdk 1.4.1

4.性能测试示例运行

npx caliper benchmark run --caliper-workspace . --caliper-benchconfig benchmarks/scenario/simple/config.yaml --caliper-networkconfig networks/fabric/fabric-v1.4.1/2org1peergoleveldb/fabric-go.yaml

此处容易出现错误:“Table must define at least one row” 解决方法:将config.yaml 中的txNumber: 10
改成txNumber:
- 100

5.具体使用方法

配置超级账本网络节点及部署链码信息(默认文件为2个组织,每个组织中一个节点)
networks/fabric/fabric-v1.4.1/2org1peergoleveldb/fabric-go.yaml
配置测试信息,包括测试中需要调用的js文件、交易数量txNumber、交易请求发送速率rateControl等
benchmarks/scenario/simple/config.yaml
配置发起交易参数、类型等信息
benchmarks/scenario/simple文件夹下的js文件

在实际测试时,可以通过修改上述配置文件达到区块链网络测试的目的

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值