"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 exist
(reputationch
是我的频道名称)并且实例化失败。
(查看下面的截图)
我不确定对等节点上的这个警告导致链码实例化失败,但我想这是原因。
我的crypto-config.yaml
和configtx.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')"
我的版本信息是:
- macOS:macOS High Sierra 10.13.3
- 走:1.10
- Docker:版本 18.03.0-ce-mac59 (23608)
- 超级账本结构:1.1
cryptogen
: 1.1.0
configtxgen
: 1.1.0
任何形式的评论或帮助对我来说都是非常好的。谢谢。
基本上你也需要你的同龄人加入你的频道。看起来你不在这里做。如果您的同伴没有加入任何频道,您将收到此错误。在安装链代码之前,请确保您的同行加入频道。
peer channel join -b $CHANNEL_NAME.block
我正在尝试 运行 Hyperledger Fabric 网络,它由单个订购者、单个对等点和一个 cli 组成。要了解启动 Hyperledger Fabric 网络的过程,从创建与加密相关的工件到 运行将 cli 作为 docker 容器,我一一执行。
一切正常,但是当我尝试实例化已安装的链代码时,对等方生成 channel [reputationch]: MSP error: channel doesn't exist
(reputationch
是我的频道名称)并且实例化失败。
(查看下面的截图)
我不确定对等节点上的这个警告导致链码实例化失败,但我想这是原因。
我的crypto-config.yaml
和configtx.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')"
我的版本信息是:
- macOS:macOS High Sierra 10.13.3
- 走:1.10
- Docker:版本 18.03.0-ce-mac59 (23608)
- 超级账本结构:1.1
cryptogen
: 1.1.0configtxgen
: 1.1.0
任何形式的评论或帮助对我来说都是非常好的。谢谢。
基本上你也需要你的同龄人加入你的频道。看起来你不在这里做。如果您的同伴没有加入任何频道,您将收到此错误。在安装链代码之前,请确保您的同行加入频道。
peer channel join -b $CHANNEL_NAME.block