【问题标题】:BYFN - How to set up a Hyperledger Fabric network without using the CLI container?BYFN - 如何在不使用 CLI 容器的情况下设置 Hyperledger Fabric 网络?
【发布时间】:2019-10-06 03:33:48
【问题描述】:

我正在尝试通过手动执行命令来设置 BYFN Hyperledger Fabric (v1.4.1) 网络,而不是运行脚本 byfn.sh,此处给出:https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html#start-the-network

我观察到命令docker-compose -f docker-compose-cli.yaml up -d 每个对等节点和排序节点启动一个容器。但它也为 CLI 启动了一个容器,所有后续命令都通过该容器运行。通过检查 docker-compose-cli.yaml 文件,很明显 CLI 容器的文件系统包含所有对等节点和排序节点的加密材料。这导致我提出以下两个问题:

  1. 不能通过'exec'-ing 到相应对等点的Docker 容器中来运行后续的网络设置命令(例如频道创建、加入频道、链码安装等)吗?

  2. 启动单个容器是否是一种好习惯,该容器在一个位置包含所有网络组件的加密材料,就像 CLI 容器的情况一样?这样的设计在生产中采用时会不会损害相关组织的私钥?

【问题讨论】:

    标签: hyperledger-fabric


    【解决方案1】:

    是的,您绝对可以在不使用 cli 容器的情况下设置网络。这只是为了使用单个容器访问多个对等点的快捷方式。它基本上只是一个容器,您可以在其中传递所有对等方或订购者的证书以访问网络。因此,无论您在 cli 中做什么,都可以与其他容器分开执行。现在回到您的问题:

    1. 不能通过“exec”到相应对等点的 Docker 容器中来运行后续的网络设置命令(例如频道创建、加入频道、链代码安装等)吗?

      是的,您绝对可以这样做,唯一的要求是您必须相应地设置环境变量。

    2. 启动单个容器是否是一种好习惯,该容器在一个位置包含所有网络组件的加密材料,就像 CLI 容器的情况一样?这样的设计在生产中采用时会不会损害相关组织的私钥?

      是的,这对于生产设置肯定是个问题。您不能为您的同行和订购者提供一个 cli。正如我已经告诉过的,你可以在没有 cli 容器的情况下做任何事情,但是如果你仍然想要一个 cli,那么你可以为你的 orderer 容器和你的 peer 容器使用不同的 cli。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-23
      • 1970-01-01
      • 1970-01-01
      • 2020-10-20
      • 1970-01-01
      相关资源
      最近更新 更多