错误查询链码:MSP DEFAULT未知

问题描述 投票:0回答:1

我已经从Hyperledger Fabric演示中部署了示例"first network"。当我运行这个:

./byfn.sh -m up

它执行没有错误。虽然docker仍在运行,但我尝试运行

peer query -C mychannel -n mycc -c {"Args":["query","a"]} 

我收到一个错误:

“没有反序列化身份,错误的MSP DEFAULT是未知的”。

我做了一些研究但没有找到任何帮助。有人有想法吗?对不起,我希望我就在这个频道。非常感谢提前!该查询是从script.sh复制的,该脚本被调用

./byfn.sh -m up

如果我直接运行它,它会以某种方式起作用。

blockchain hyperledger-fabric hyperledger
1个回答
3
投票

您的问题中缺少的是您在哪里运行:

peer query -C mychannel -n mycc -c {"Args":["query","a"]}

为了使peer cli能够正确运行,您必须提供一组环境变量。基本上,您需要指向支持对等方和MSP配置,同时设置MSP ID。所以我的教育性猜测是,你没有配置这些值,因此出现错误。

为了解决您的问题,您可以:

  1. 在完成后,连接到cli docker镜像初始化并运行

$ ./byfn -m up

通过调用$ docker exec -it cli /bin/bash

这将提示您已使用我上面解释的参数配置容器。

  1. 另一种方法是自己设置这些参数,例如:
$ export CORE_PEER_ADDRESS=endorsing_peer_IP:7051
$ export CORE_PEER_LOCALMSPID=Org1MSP
$ export CORE_PEER_MSPCONFIGPATH=/tmp/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp

其中endorsing_peer_IP是支持同行的IP,而CORE_PEER_MSPCONFIGPATH指向MSP目录。

© www.soinside.com 2019 - 2024. All rights reserved.