Composer 网络的 Hyperledger Caliper 教程

Hyperledger Caliper tutorial for Composer network

我想使用 Hyperledger Caliper 在已部署的 Hyperledger Composer 业务网络上执行性能评估测试。

在官方文档中有一节 Composer configuration 但我认为对于那些第一次接触这个框架的人来说它不是很友好,我找不到更好的基本步骤配置教程和 运行 评估测试。

检查是否安装了所有先决条件:

  • NodeJS 8 (LTS)、9 或 10 (LTS) 不支持更高版本,因为 依赖链不允许这样

  • node-gyp

  • Docker
  • Docker-撰写

构建卡尺:

  • 运行 npm install 在 Caliper 根文件夹中以在本地安装基础依赖项
  • 运行 npm run repoclean 在 Caliper 根文件夹中以确保所有包都是干净的
  • 运行 npm run bootstrap 到 bootstrap Caliper 存储库中的包。这将安装所有包依赖项和 link 任何交叉依赖项。完成安装需要一些时间。如果被ctrl+c中断,请先恢复文件package.json,然后再运行 npm 运行 bootstrap。

不要 运行 使用 sudo 任何上述命令,因为它会导致 bootstrap 进程失败

安装 Caliper CLI

packages/caliper-tests-integration 目录执行以下命令:

npm run e2e_install

运行 样本基准

来自 caliper/packages/caliper-samples/ 运行

caliper benchmark run -c benchmark/composer/config.yaml -n network/fabric-v1.3/2org1peercouchdb/composer.json -w ../caliper-samples/

其中参数表示:

-w : path to a workspace directory (required)
-c : relative path from the workspace to the benchmark configuration file (required).
-n : relative path from the workspace to the config file of the blockchain network under test (required).

要为您的业务网络创建测试,您需要修改 config.yamlcomposer.json 文件。您还必须创建一个 .js 文件,您需要在其中实现要 运行ned 的测试,并在 callback 部分指定此文件的路径config.yaml 文件。

有关更多信息,请查看 https://hyperledger.github.io/caliper/docs/1_Getting_Started.html