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

时间:2018-09-23 04:30:28

标签: hyperledger-fabric blockchain

我能够成功从docker cli(fabric-shim)调用链代码。
我成功运行了enrollAdmin.js和registerUser.js,
但是当我尝试运行invoke.js或query.js时,我得到了Error: 2 UNKNOWN: access denied: channel [mychannel] creator org [Org1MSP]

2 个答案:

答案 0 :(得分:0)

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

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" 

以下建议可以帮助您解决此问题:

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

答案 1 :(得分:0)

我遇到了类似的问题。

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

相关问题