Hyperledger Caliper测试Hyperledger Fabric1.4.1性能实战操作
发布日期:2021-05-08 04:54:34 浏览次数:26 分类:精选文章

本文共 3047 字,大约阅读时间需要 10 分钟。

安装Docker、Node.js和Hyperledger Caliper环境

安装Docker和Docker Compose是搭建开发环境的第一步。以下是详细的安装步骤:

安装Docker

安装Docker CE

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce
sudo yum makecache fast
sudo yum -y install docker-ce

启动Docker服务

sudo systemctl start docker
sudo systemctl enable docker

将当前用户添加到docker组

sudo usermod -aG docker $USER
newgrp - docker

检查Docker安装状态

docker -v

安装Docker Compose

下载并安装Docker Compose

curl -L https://get.daocloud.io/docker/compose/releases/download/1.12.0/docker-compose-`uname -s`-`uname -m` > ~/docker-compose
sudo mv ~/docker-compose /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

检查Docker Compose状态

docker-compose -v

安装Node.js

下载Node.js

下载并安装Node.js v8.9.0(或更高版本):

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.js权限

sudo chmod 777 -R node-v8.9.0-linux-x64

配置环境变量

编辑~/.bashrc文件:

vim ~/.bashrc

在文件末尾添加以下内容:

export PATH=$PATH:/usr/local/node-v8.9.0-linux-x64/bin

退出并刷新配置

source ~/.bashrc

检查Node.js和npm版本

node -v
npm -v

安装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 init -y
npm install --only=prod @hyperledger/caliper-cli@0.3.0
npx caliper bind --caliper-bind-sut fabric:1.4.0

下载并配置Hyperledger Fabric

下载Fabric1.4.1二进制脚本文件

cd /home/yujialing/go/src/github.com/hyperledger/fabric/scripts
vim bootstrap.sh

编辑文件,将以下参数修改为:

set -eo pipefail
export FABRIC_VERSION="1.4.1"
export FABRIC_MILESTONE="1.4.1"
export FABRIC_COPATH="0.4.15"

保存并退出后,运行:

./bootstrap.sh

复制二进制脚本文件

cp -r fabric-samples/bin /home/yujialing/go/src/github.com/hyperledger/caliper-benchmarks/networks/fabric/config_solo/bin
cd /home/yujialing/go/src/github.com/hyperledger/caliper-benchmarks/networks/fabric/config_solo/bin

生成证书密钥文件

./generate.sh

解决Error: Invalid endorsement for marbles@v0 in mychannel

如果在运行过程中遇到以下错误:

Error: Invalid endorsement for marbles@v0 in mychannel from peer0.org1.example.com

解决方案

  • 查看Docker镜像:
  • docker images
    1. 更改镜像标签:
    2. docker image tag hyperledger/fabric-ccenv:1.4.1 hyperledger/fabric-ccenv:latest
      1. 再次查看镜像状态:
      2. docker images

        执行性能测试

        进入测试目录

        cd /home/yujialing/go/src/github.com/hyperledger/caliper-benchmarks

        启动性能测试

        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

        更改性能测试参数

        修改配置文件

        cd caliper-benchmarks/benchmarks/scenario/simple

        编辑config.yaml文件:

        vim config.yaml

        修改以下参数:

        txNumber: 1000
        # 可根据实际需求调整txNumbe和tps等参数

        进行测试

        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

        总结

        通过以上步骤,您已经成功搭建了Docker、Node.js和Hyperledger Caliper环境。接下来可以根据实际需求调整性能测试参数,测试Hyperledger Fabric 1.4.1的性能表现。如果有任何问题,请随时讨论或留言!

    上一篇:解决国内npm下载慢的问题 使用nrm配置npm源命令 nrm use<源名称>
    下一篇:Hyperledger Fabric 2.0 官方文档中文版 第4章 入门

    发表评论

    最新留言

    很好
    [***.229.124.182]2025年04月06日 11时31分26秒