Chaincode 由不在通道配置中的管理员身份调用

Chaincode Invoke by admin identity not in channel configuration

我在以下情况下执行链代码调用:

  1. 我有一个 Hyperledger Fabric 网络 运行 端到端直到查询链代码。
  2. 我有一个管理员身份,它是在创建频道时添加到频道配置中的。
  3. 链码调用操作设置为管理员政策,其中规定:"OR('Org1MSP.admin')"
  4. 我在 Org1MSP 下创建了另一个管理员身份(OU=admin 和 hf.Type=admin)。

那么现在,我可以使用这个新的管理员身份来调用相同的链码而不对我的频道进行任何配置更改吗?

如果您组织的 MSP 配置使用 NodeOU,它应该可以工作,因为您的证书包含 OU=admin

如果您禁用了 NodeOU,则第二个客户端不是管理员(只有 admincerts MSP 文件夹下的用户证书是)。然后,您应该更新您的频道 configtxlator,等等

https://hyperledger-fabric.readthedocs.io/en/release-1.4/msp.html#identity-classification