我已经从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
如果我直接运行它,它就会失效。
答案 0 :(得分:3)
你的问题中缺少的是你在哪里运行:
peer query -C mychannel -n mycc -c {"Args":["query","a"]}
要使peer cli
能够正确运行,您必须提供一组环境变量。基本上,您需要指向支持对等方和MSP配置,同时设置MSP ID。所以我的教育性猜测是,你还没有配置这些值,因此出现错误。
为了解决您的问题,您可以:
cli
泊坞窗图片
醇>
$ ./byfn -m up
通过调用$ docker exec -it cli /bin/bash
将提示您已使用上面已解释的参数配置容器。
$ 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目录。