Blockchain 错误查询链码:MSP默认值未知

Blockchain 错误查询链码:MSP默认值未知,blockchain,hyperledger-fabric,hyperledger,Blockchain,Hyperledger Fabric,Hyperledger,我已经部署了Hyperledger结构演示中的示例。当我运行此命令时: ./byfn.sh -m up 它执行时没有错误。当码头工人还在运行时,我试着运行 peer query -C mychannel -n mycc -c {"Args":["query","a"]} 我收到一个错误: “未能反序列化标识,错误MSP默认值未知” 我做了一些研究,但没有发现任何帮助。有人有主意吗? 对不起,我希望我现在在这个频道。提前多谢! 查询是从script.sh复制的,script.sh由调用 ./

我已经部署了Hyperledger结构演示中的示例。当我运行此命令时:

./byfn.sh -m up
它执行时没有错误。当码头工人还在运行时,我试着运行

peer query -C mychannel -n mycc -c {"Args":["query","a"]} 
我收到一个错误:

“未能反序列化标识,错误MSP默认值未知”

我做了一些研究,但没有发现任何帮助。有人有主意吗? 对不起,我希望我现在在这个频道。提前多谢! 查询是从script.sh复制的,script.sh由调用

./byfn.sh -m up

如果我直接运行它,不知何故它不起作用。

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

peer query -C mychannel -n mycc -c {"Args":["query","a"]}
要使
peer cli
能够正确运行,必须提供一组环境变量。基本上,您需要指向背书对等方和MSP配置,并设置MSP ID。所以我有教育意义的猜测是,您没有配置这些值,因此存在错误

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

  • 连接到
    cli
    docker映像,该映像已初始化并正在运行
  • $。/byfn-m up

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

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

  • 另一种方法是自行设置这些参数,例如:

  • 其中,
    endorsing\u peer\u IP
    是背书对等方的IP,
    CORE\u peer\u MSPCONFIGPATH
    指向MSP目录。

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

    peer query -C mychannel -n mycc -c {"Args":["query","a"]}
    
    要使
    peer cli
    能够正确运行,必须提供一组环境变量。基本上,您需要指向背书对等方和MSP配置,并设置MSP ID。所以我有教育意义的猜测是,您没有配置这些值,因此存在错误

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

  • 连接到
    cli
    docker映像,该映像已初始化并正在运行
  • $。/byfn-m up

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

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

  • 另一种方法是自行设置这些参数,例如:

  • 其中,
    endorsing\u peer\u IP
    是背书对等方的IP,
    CORE\u peer\u MSPCONFIGPATH
    指向MSP目录。

    非常感谢,您是对的。做得好!选项1适合我。我没有试过。非常感谢,你是对的。做得好!选项1适合我。我还没有试过。