"channel [{channel-name}]: MSP error: channel doesn't exist" warning fails the instantiation of chaincode on Hyperledger Fabric

"channel [{channel-name}]: MSP error: channel doesn't exist" warning fails the instantiation of chaincode on Hyperledger Fabric

我正在尝试 运行 Hyperledger Fabric 网络,它由单个订购者、单个对等点和一个 cli 组成。要了解启动 Hyperledger Fabric 网络的过程,从创建与加密相关的工件到 运行将 cli 作为 docker 容器,我一一执行。

一切正常,但是当我尝试实例化已安装的链代码时,对等方生成 channel [reputationch]: MSP error: channel doesn't existreputationch 是我的频道名称)并且实例化失败。

(查看下面的截图)

我不确定对等节点上的这个警告导致链码实例化失败,但我想这是原因。

我的crypto-config.yamlconfigtx.yaml如下。没什么特别的,因为我只是根据官方的例子修改了一些名字。

crytp-config.yaml and configtx.yaml

基于上述yaml文件创建加密相关工件的脚本是:

script to create crypto-related artifacts

我的 运行ning 启动排序器、节点和客户端的脚本如下所示。它调用 docker 命令。

running scripts to launch an orderer, a peer, and a cli

启动 cli 后,我使用 docker exec -it cli bash 连接 cli。然后,我 运行 三个命令,它们运行良好,没有错误或警告:

peer channel create -o orderer.operator.com:7050 -c reputationch -f ./channel-artifacts/reputation-channel.tx
peer channel update -o orderer.operator.com:7050 -c reputationch -f ./channel-artifacts/Company1anchors.tx
peer chaincode install -n mycc -v 1.0 -p github.com/hyperledger/fabric/examples/chaincode/go/

那么,下面的命令就失败了。

peer chaincode instantiate -o orderer.operator.com:7050 -C reputationch -n mycc -v 1.0 -c '{"Args":["init","a", "100", "b","200"]}' -P "OR ('Company1MSP.peer')"

我的版本信息是:

任何形式的评论或帮助对我来说都是非常好的。谢谢。

基本上你也需要你的同龄人加入你的频道。看起来你不在这里做。如果您的同伴没有加入任何频道,您将收到此错误。在安装链代码之前,请确保您的同行加入频道。 peer channel join -b $CHANNEL_NAME.block