在超级账本结构中向现有联盟添加新组织时出现错误



在超级分类账结构中现有运行的网络联盟中添加新组织时出现错误。我已经完成了这个链接上提到的所有步骤
然而,当我到达最后一步时,我得到错误

Error: got unexpected status: BAD_REQUEST -- error applying config update to existing channel 'syschannel': error authorizing update: error validating DeltaSet: policy for [Group]  /Channel/Consortiums not satisfied: implicit policy evaluation failed - 0 sub-policies were satisfied, but this policy requires 1 of the 'Admins' sub-policies to be satisfied

请建议如何解决或给点提示。

HLF网络规范

3 raft-orderer with CA
2 org with 2 peer each with CA 

感谢

我认为问题是您的订单管理证书没有正确的'ou'。

首先,您应该检查"Admins"Cert有一个正确的"ou"。尝试openssl x509 -text -in crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/signcerts/Admin@example.com-cert.pem获取admins证书的详细信息。

如果你得到这样的细节:

Issuer: C=US, ST=California, L=San Francisco, O=example.com, CN=ca.example.com
Validity
Not Before: Feb  9 08:53:00 2021 GMT
Not After : Feb  7 08:53:00 2031 GMT
Subject: C=US, ST=California, L=San Francisco, OU=client, CN=Admin@example.com

此处的OU应该是admins但是client。

这个问题发生在v1.4.3和之前,在这个链接中已经修复了。

解决此问题的方法之一是删除crypto-config.yaml: OrdererOrgs中的EnableNodeOUs: true,然后重新执行所有步骤。另一个解决方案是使用cryptogenv1.4.4及以上版本。

最新更新