建立新频道并加入同行

时间:2019-12-26 12:03:25

标签: hyperledger-fabric hyperledger

关于在Fabric中创建渠道,我几乎没有疑问。我试图用单个命令设置第一个网络。 我遇到了多个创建频道的命令,但无法理解其中的区别

a。 sudo docker exec peer0.org1.example.com peer channel create -o orderer.example.com:7050 -c composerchannel -f /etc/configtx/composer-channel.tx — tls true — cafile /etc/configtx/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem

b。 peer channel create -o orderer.example.com:7050 -c mychannel1 -f ./channel-artifacts/channel1.tx --tls $CORE_PEER_TLS_ENABLED --cafile $ORDERER_CA

  1. 是否需要在订购者容器或对等容器下创建渠道?
  2. 在上面的命令中,我可以看到带有exec的peer0.org1.example.com,是否可以在对等容器中创建通道?
  3. 在命令b中没有给出peer0.org1.example.com,是因为我们在CLI中运行了此命令?

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

1 个答案:

答案 0 :(得分:0)

我明白了为什么这会造成混淆。较高的水平:

  1. 要创建频道,您需要提交配置 交易到订购者节点(也称为“创建频道”)。

  2. 为了使对等方从通道接收块并调用 频道上的链码,您需要在以下位置调用“加入频道API” 每个同行。

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

因此,当您致电peer channel create ...时,实际上是在向订购节点发送配置事务。

您可以在具有对等可执行文件(即上面显示的peer ...)的容器中执行docker exec ...命令,也可以在主机系统上运行peer二进制文件,然后做同样的事情(上面显示的第二个选项在CLI容器中运行它)。