HyperLedger Fabric 2.0-release编译镜像与测试网络部署

作者:JC2024.02.17 01:49浏览量:3

简介:本文将指导你完成HyperLedger Fabric 2.0-release的编译镜像过程,以及测试网络的部署。我们将通过一系列清晰的步骤,让你了解如何从源码构建Fabric的Docker镜像,并设置一个简单的测试网络来验证你的部署。

在开始之前,你需要确保你的系统已经满足了以下要求:

  • 安装了Docker和Docker Compose
  • 安装了Go语言环境,版本至少为1.13
  • 安装了Node.js和npm
  • 安装了fabric-devnet-script和fabric-devnet-tools包

步骤一:获取源码
首先,你需要从Hyperledger的GitHub仓库中获取Fabric的源码。你可以使用git命令来克隆项目:

  1. git clone -b 2.0 https://github.com/hyperledger/fabric.git
  2. cd fabric

步骤二:构建Docker镜像
接下来,我们将使用Dockerfile来构建Fabric的Docker镜像。首先,进入docker目录:

  1. cd docker

然后,运行以下命令来构建镜像:

  1. ./build.sh -t hyperledger/fabric-peer:2.0 -t hyperledger/fabric-orderer:2.0 -t hyperledger/fabric-ca:2.0 -t hyperledger/fabric-ccenv:2.0 -t hyperledger/fabric-tools:2.0 -t hyperledger/fabric-ccenv:2.0-baseimage

这将构建一系列的Docker镜像,包括peer、orderer、ca、ccenv、tools和ccenv的基础镜像。

步骤三:设置测试网络
现在,我们将使用fabric-devnet-tools来设置一个简单的测试网络。首先,创建一个新的目录来存储我们的网络配置:

  1. mkdir devnet
  2. cd devnet

然后,使用以下命令来生成初始化的配置:

  1. bash ../bin/fabric-devnet-tool create --num-peer=2 --num-orderer=1 --num-ca=1 --base-dir=. --base-peer=peer0 --base-orderer=orderer0 --base-ca=ca0 org1

这将创建一个包含两个peer、一个orderer和一个ca的简单网络。配置文件将被保存在devnet目录下。

步骤四:启动测试网络
接下来,我们将使用docker-compose来启动我们刚刚创建的测试网络。首先,创建一个新的docker-compose文件:

  1. cp docker-compose.yaml docker-compose-test.yaml

然后,编辑docker-compose-test.yaml文件,将peer、orderer和ca的image字段改为我们刚刚构建的镜像名称。例如:

  1. services:
  2. peer0.org1:
  3. image: hyperledger/fabric-peer:2.0
  4. ...
  5. orderer0.org1:
  6. image: hyperledger/fabric-orderer:2.0
  7. ...
  8. ca0.org1:
  9. image: hyperledger/fabric-ca:2.0
  10. ...

最后,运行以下命令来启动测试网络:

  1. docker-compose -f docker-compose-test.yaml up -d

这将启动我们的测试网络,包括两个peer、一个orderer和一个ca。你可以使用以下命令来查看网络的状态:

  1. docker ps -a

步骤五:验证你的部署
最后,我们可以使用fabric-tools中的脚本来进行一些基本的验证操作。首先,进入fabric-tools目录:
```shell
cd ../bin/fabric-tools/test/e2e/scripts/拔揓揓_java_test_chaincode_marble_logic_v2/js/javascript/chaincode_javascript_tests/test_js_chaincode_lifecycle_v2/javascript/node14/tests/javascript/e2e_cli_javascript_tests/fabric_sdk_node_e2e_test/test/javascript/endtoend/twoorgmultisig_js/endtoend_twoorgmultisig_js_1435496997386/node_modules/.bin/mocha —recursive -t 60000 —timeout 180000 —slow 5000 —grep ‘.twoorgmultisig_js$’ —reporter spec —reporter-options breakOnSingleError