Hyperledger Fabric 调用.js "Error: 2 UNKNOWN: access denied: channel [mychannel] creator org [Org1MSP]



我能够成功地从docker cli调用我的链码(fabric-shim(。
我成功地运行了enrollAdmin.js和registerUser.js但是
当我尝试运行invoke.js或query.js时,我得到了Error: 2 UNKNOWN: access denied: channel [mychannel] creator org [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" 

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

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

我遇到了类似的问题。

我发现网络配置中的频道名称与我创建的频道不同。所以我更改了网络配置中的通道名称并修复了它。

相关内容

最新更新