Chaincode 由不在通道配置中的管理员身份调用
Chaincode Invoke by admin identity not in channel configuration
我在以下情况下执行链代码调用:
- 我有一个 Hyperledger Fabric 网络 运行 端到端直到查询链代码。
- 我有一个管理员身份,它是在创建频道时添加到频道配置中的。
- 链码调用操作设置为管理员政策,其中规定:"OR('Org1MSP.admin')"
- 我在 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
我在以下情况下执行链代码调用:
- 我有一个 Hyperledger Fabric 网络 运行 端到端直到查询链代码。
- 我有一个管理员身份,它是在创建频道时添加到频道配置中的。
- 链码调用操作设置为管理员政策,其中规定:"OR('Org1MSP.admin')"
- 我在 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