Hyperledger fabric 在Hyperledger fabirc中从kafka迁移到RAFT时出错

Hyperledger fabric 在Hyperledger fabirc中从kafka迁移到RAFT时出错,hyperledger-fabric,hyperledger,hyperledger-fabric-ca,raft,Hyperledger Fabric,Hyperledger,Hyperledger Fabric Ca,Raft,当我将状态从“正常”更改为“状态维护”并按照程序创建最终预期封套时,我正在从卡夫卡迁移到raft 注意:我们使用的是BYFN脚本 高频版本:1.4.3 我的CLI指向Org1MSP,我签署了配置更新事务,后来我更改了指向Org2MSP的CLI并进行了签名,最后向订购方提交了新的通道配置更新。提交后,收到以下错误消息 CLI上出错:“错误:获得意外状态:错误的\u请求--将配置更新应用于现有通道“mychannel”时出错:授权更新时出错:验证DeltaSet:policy for[Value]时

当我将状态从“正常”更改为“状态维护”并按照程序创建最终预期封套时,我正在从卡夫卡迁移到raft

注意:我们使用的是BYFN脚本 高频版本:1.4.3

我的CLI指向Org1MSP,我签署了配置更新事务,后来我更改了指向Org2MSP的CLI并进行了签名,最后向订购方提交了新的通道配置更新。提交后,收到以下错误消息

CLI上出错:“
错误:获得意外状态:错误的\u请求--将配置更新应用于现有通道“mychannel”时出错:授权更新时出错:验证DeltaSet:policy for[Value]时出错/Channel/Order/ConsensuseType未满足:隐式策略评估失败-满足0个子策略,但此策略需要满足“Admins”子策略中的1个子策略

订购方日志:“
[channel:mychannel]拒绝从172.21.0.13:51078广播配置消息,原因是:将配置更新应用于现有频道“mychannel”时出错:授权更新时出错:验证[Value]的DeltaSet:policy时出错”/Channel/Order/ConsensuseType未满足:隐式策略评估失败-满足0个子策略,但此策略需要满足“Admins”子策略中的1个子策略

如果我做错了什么,请告诉我


提前感谢。

默认情况下,cryptogen工具会生成订购方管理员用户证书,其中OU是1.4.3结构版本的客户端。 对于对等管理员用户,它使用OU作为管理员生成正确(预期)的证书。对于订购方,其创建错误的OU(组织单位)作为客户端。我们需要在orderer部分中添加以下部分crypto-config.yaml

CA:
  OrganizationalUnit: admin
添加上述部分后,重新创建证书,并通过以下命令以管理员身份检查订购方证书OU

openssl x509 -in certificate.crt -text

通过查看错误日志,似乎需要订购方标识。尝试使用订购者信息引导cli,因为它可能需要订购者MSP来注销此更新。@Trinayan,谢谢您的回复,我也尝试了订购者MSP,但没有成功,得到了相同的错误。我也检查了签名。