Hyperledger Caliper手册

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

caliper bind - 绑定目标平台

用NPM或者Docker安装Caliper很简单,不过除了安装意外,你还需要告诉Caliper 测试目标平台是什么,以及使用哪个版本的平台SDK。这个步骤被称为绑定/binding, 可以使用caliper的bind子命令来访问。

使用如下命令查看bind的帮助信息:

user@ubuntu:~/caliper-benchmarks$ npx caliper bind --help
Usage:
  caliper bind --caliper-bind-sut fabric:1.4.1 --caliper-bind-cwd ./ --caliper-bind-args="-g"

Options:
  --help, -h           Show usage information  [boolean]
  --version            Show version information  [boolean]
  --caliper-bind-sut   The name and version of the platform and its SDK to bind to  [string]
  --caliper-bind-cwd   The working directory for performing the SDK install  [string]
  --caliper-bind-args  Additional arguments to pass to "npm install". Use the "=" notation when setting this parameter  [string]
  --caliper-bind-file  Yaml file to override default (supported) package versions when binding an SDK  [string]

绑定步骤技术上包含了额外的npm install调用以及安装设置,这完全是caliper命令行管理的。 在运行caliper bind命令时可以使用以下参数:

  • 待测系统平台名称及SDK版本,例如:fabric:1.4.1
  • 工作目录:执行npm install命令的工作目录。默认为当前路径
  • 用户参数:需要传给npm install命令的额外参数,例如:--save

caliper bind命令目前支持以下待测系统(SUT)以及SDK版本:

besu burrow ethereum fabric fisco-bcos iroha sawtooth
1.3.2 0.23.0 1.2.1 1.0.0 2.0.0 0.6.3 1.0.0
latest latest latest 1.1.0 latest latest 1.0.1
      1.2.0     1.0.2
      1.3.0     1.0.4
      1.4.0     1.0.5
      1.4.1     latest
      1.4.3      
      1.4.4      
      1.4.5      
      1.4.6      
      1.4.7      
      latest      

当你需要针对同一个待测系统运行多个基准测试时bind命令很有用。 只需要绑定一次就可以运行不同的基准测试。