Hyperledger Fabric通道更新提示Admins子策略未满足的问题求助
问题根因
你修改的是 /Channel/Orderer/ConsensusType 通道配置项,该配置属于Orderer组管控范围,对应权限策略要求Orderer组织的管理员签名,而你当前提交更新时使用的是Peer组织(BPLMSP)的管理员身份,无法满足策略校验要求。
遗漏的校验点
- 配置修改对应的权限主体校验:
/Channel/Orderer层级的配置修改,默认需要Orderer组织的管理员权限,而非Peer组织管理员权限。你当前cli配置的CORE_PEER_LOCALMSPID为BPLMSP(Peer组织ID),对应的管理员属于Peer组织,没有Orderer组配置的修改权限。 - 签名身份匹配校验:提交Orderer组相关配置更新时,需要使用Orderer组织(你的配置中Orderer组织ID为
BPLOrdererMSP)的管理员身份签名,你目前使用的BPLMSP管理员签名不被Orderer组的策略认可。
解决步骤
- 调整cli容器的环境变量,切换为Orderer组织管理员身份:
将CORE_PEER_LOCALMSPID修改为BPLOrdererMSP,CORE_PEER_MSPCONFIGPATH指向Orderer组织管理员的msp目录,同步调整TLS相关配置为Orderer节点的TLS证书路径。 - 重新执行配置更新流程:
用Orderer管理员身份对配置更新包签名后,再执行peer channel update命令提交即可。 - 若你的通道Orderer组配置了多组织管理策略,需先确认策略要求的签名数量,收集到足够的合规签名后再提交更新。
内容的提问来源于stack exchange,提问作者byron1st
相关产品推荐
相关产品推荐

