如何从Hyperledger Fabric 1.1升级到1.4.2

时间:2019-07-19 04:38:26

标签: hyperledger-fabric blockchain hyperledger

我有一个正在生产中的现有项目,该项目正在Hyperledger Fabric 1.1版上运行。我如何执行到1.4.2的升级?

Hyperledger Fabric文档仅涵盖从v1.3迁移到v1.4.x或从v1.4.x的早期版本升级到v1.4.x的更高版本。

我需要任何参考资料或链接,可以帮助我从1.1升级到1.4.2

1 个答案:

答案 0 :(得分:0)

我在互联网上找不到与此相关的任何东西,但是以下是在ubuntu环境中对我有用的步骤:

  1. 将整个网络目录(包含所有与结构相关的文件)复制到一个方便的位置。

  2. 停止并删除当前正在运行的结构容器和图像:

    • docker stop $(docker ps -a | grep fabric | cut -c1-12)
    • docker rm $(docker ps -a | grep fabric | cut -c1-12)
    • docker rmi $(docker images | grep fabric | cut -c143-157)
        

      [切割的列号可能会因您的容器名称长度而异]

  

由于它是产品设置,因此我假设它可能还会运行其他容器。因此,卸下容器时请多加注意。脚本network.sh将删除所有加密配置,分类帐并使用 -f 选项删除,这可能会影响其他容器。因此,与其直接执行 ./ network.sh -m down ,还可以只对与结构相关的容器,图像进行grep并删除它们。

  1. 进入复制网络文件夹的位置,然后在/docker-compose-base/docker-compose-base.yaml文件中将CORE_LOGGING_LEVEL替换为FABRIC_LOGGING_SPEC。否则,在执行对等命令时会出现以下警告:
  

2019-06-14 12:14:26.605 CEST [main] InitCmd -> WARN 001 CORE_LOGGING_LEVEL is no longer supported, please use the FABRIC_LOGGING_SPEC environment variable 2019-06-14 12:14:26.611 CEST [main] SetOrdererEnv -> WARN 002 CORE_LOGGING_LEVEL is no longer supported, please use the FABRIC_LOGGING_SPEC environment variable

  1. 启动网络:

    ./ network.sh -m重新创建