Hyperledger fabric hyperledger fabric invoke.js“调用”;错误:2未知:访问被拒绝:频道[mychannel]创建者组织[Org1MSP]“0”;

Hyperledger fabric hyperledger fabric invoke.js“调用”;错误:2未知:访问被拒绝:频道[mychannel]创建者组织[Org1MSP]“0”;,hyperledger-fabric,blockchain,Hyperledger Fabric,Blockchain,我能够从docker cli成功调用我的链码(fabric shim)。 我成功地运行了enrollAdmin.js和registerUser.js, 但是当我尝试运行invoke.js或query.js时,我得到了错误:2未知:拒绝访问:频道[mychannel]创建者组织[Org1MSP] 尽管上面显示的信息有限,但对等日志给出了有关问题的基本提示: WARN 044 channel [mychannel]: MSP error: the supplied identity is not v

我能够从docker cli成功调用我的链码(fabric shim)。
我成功地运行了enrollAdmin.js和registerUser.js,

但是当我尝试运行invoke.js或query.js时,我得到了
错误:2未知:拒绝访问:频道[mychannel]创建者组织[Org1MSP]

尽管上面显示的信息有限,但对等日志给出了有关问题的基本提示:

WARN 044 channel [mychannel]: MSP error: the supplied identity is not valid: x509: certificate signed by unknown authority (possibly because of "x509: ECDSA verification failure" while trying to verify candidate authority certificate "ca.org1.example.com" 
以下是可能帮助您解决此问题的建议:

  • 在docker compose文件中将对等方的日志记录级别更改为
    DEBUG
    ,您将更容易找到解决方案,然后找到调试信息
  • 确保您的CA容器正在运行,并且它的日志不会抛出错误,例如一些证书验证错误,这通常是由错误的配置引起的
  • 现在,日志显示了有关x509 ECDSA的一些信息,这些信息与签名和对等方认可密钥证书有关。此外,此密钥证书可以存储在
    /tmp/hfc密钥存储
    或您在代码中定义的任何其他位置。尝试清理此临时文件并重新启动网络
  • 注意到您正在使用fabric示例repo,我认为这个问题可能不是由一些代码问题引起的,因为您只修改了一些参数。因此,我建议您遵循正确的步骤

  • 我遇到了类似的问题


    我在网络配置中发现了频道名称,而我创建的频道是不同的。因此,我在网络配置中更改了频道名称,它得到了修复。

    您创建了频道并将您的对等方加入到网络中了吗?@Dylan,是的,我成功地从docker cli调用了链码功能。@Dylan,对等频道列表,2018-09-23 05:03:20.325 UTC[channelCmd]InitCmdFactory->INFO 001背书人和订购人连接初始化对等方已加入的通道:MyChannel我正在使用基本_网络安装我的chaincodeCould您提供了有关对等方日志、invoke.js和query.js的更多信息吗?正如您在建议3中所说,我在hfc密钥存储中遇到了问题。凭据保存在当前目录->hfc密钥存储中,我正在运行enrollAdmin.js。网络正在引用~/.hfc密钥存储文件夹,但由于某些原因,~/.hfc密钥存储中未创建凭据。所以我将凭证从当前目录复制到~/.hfc密钥存储。现在inoke工作了。谢谢