Hyperledger fabric 创建新渠道并加入同行

Hyperledger fabric 创建新渠道并加入同行,hyperledger-fabric,hyperledger,Hyperledger Fabric,Hyperledger,对于在fabric中创建频道,我基本上没有什么疑问。我试图用单独的命令建立第一个网络。 我遇到了多个创建通道的命令,但无法理解其中的区别 asudo docker exec peer0.org1.example.com对等通道创建-o order.example.com:7050-c composer-channel-f/etc/configtx/composer-channel.tx-tls-true-cafile/etc/configtx/crypto-config/orderorganiz

对于在fabric中创建频道,我基本上没有什么疑问。我试图用单独的命令建立第一个网络。 我遇到了多个创建通道的命令,但无法理解其中的区别

a
sudo docker exec peer0.org1.example.com对等通道创建-o order.example.com:7050-c composer-channel-f/etc/configtx/composer-channel.tx-tls-true-cafile/etc/configtx/crypto-config/orderorganizations/example.com/orders/order.example.com/msp/tlscacerts/tlsca.example.com-cert.pem

b
peer channel create-o order.example.com:7050-c mychannel1-f./channel artifacts/channel1.tx--tls$CORE\u peer\u tls\u ENABLED--cafile$order\u CA

  • 是否需要在订购者容器或对等容器下创建通道
  • 在上面的命令中,我可以看到peer0.org1.example.com with exec,它是否用于在对等容器内创建通道
  • 在命令b peer0.org1.example.com中没有给出,是因为我们在CLI中运行此命令吗

  • 我只是想了解如何使用频道创建语法?

    我明白为什么这会让人困惑。在高级别:

  • 为了创建频道,您需要提交配置 到订购方节点的事务(也称为“创建通道”)

  • 以便对等方从通道接收块并调用 通道上的链码,您需要在 每个同伴

  • 令人困惑的是,只有一个CLI(命令行界面)可以执行这两个操作,而它实际上是对等的可执行文件

    因此,当您调用对等通道create…时,实际上是在向订购节点发送配置事务


    您可以在具有对等可执行文件(即上面显示的
    docker exec…
    )的容器中执行
    peer…
    命令,也可以在主机系统上运行
    peer
    二进制文件并执行相同的操作(上面显示的第二个选项在CLI容器中运行).

    我明白为什么这会令人困惑。在高级别:

  • 为了创建频道,您需要提交配置 到订购方节点的事务(也称为“创建通道”)

  • 以便对等方从通道接收块并调用 通道上的链码,您需要在 每个同伴

  • 令人困惑的是,只有一个CLI(命令行界面)可以执行这两个操作,而它实际上是对等的可执行文件

    因此,当您调用对等通道create…时,实际上是在向订购节点发送配置事务


    您可以在具有对等可执行文件(即上面显示的
    docker exec…
    )的容器中执行
    peer…
    命令,也可以在主机系统上运行
    peer
    二进制文件并执行相同的操作(上面显示的第二个选项在CLI容器中运行).

    所以基本上第一个命令是在没有CLI的情况下实现相同的结果?是这样吗?第一个命令通过
    docker exec
    在对等容器内执行CLI,因此如果没有CLI容器,如何创建通道?正如我所读到的,CLI并不是强制要求HyperLedger Fabric也通过可用于Javascript、Java、Go和Python的SDK公开这些操作。然后,您可以编写自己的应用程序来利用这些操作。所以,基本上第一个命令是在不使用CLI的情况下实现相同的结果?是这样吗?第一个命令通过
    docker exec
    在对等容器内执行CLI,因此如果没有CLI容器,如何创建通道?正如我所读到的,CLI并不是强制要求HyperLedger Fabric也通过可用于Javascript、Java、Go和Python的SDK公开这些操作。然后,您可以编写自己的应用程序来利用这些操作。