错误查询链码:MSP DEFAULT未知

时间:2017-10-24 19:07:33

标签: blockchain hyperledger-fabric hyperledger

我已经从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

如果我直接运行它,它就会失效。

1 个答案:

答案 0 :(得分:3)

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

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

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

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

  1. 在您执行
  2. 后,连接到已初始化并正在运行的cli泊坞窗图片

    $ ./byfn -m up

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

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

    1. 另一种方法是自行设置这些参数,例如:
    2. $ 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目录。