能否通过Orderer Peer向其他组织的PDC写入数据 - Hyperledger Fabric
关于Orderer节点向其他组织PDC提交数据的问题
首先明确:Orderer节点根本不具备向PDC提交数据的能力,原因如下:
- Orderer的核心职责是排序交易、维护网络共识,它不参与链码执行、私有数据处理这类Peer节点的工作流程。私有数据的提交必须由客户端通过Peer节点发起,涉及链码调用、背书、私有数据分发等环节,Orderer只负责处理已经完成背书的交易提案排序,不会触碰私有数据本身。
再说说PDC的策略限制:
- PDC的访问策略(集合配置里的
WritePolicy)是用来管控哪些组织/节点有权写入该私有集合的。默认情况下,Orderer组织的节点不会被纳入PDC的写入权限范围——毕竟Orderer和Peer是完全分离的角色,不属于业务Peer组织范畴。 - 就算你控制了Orderer节点,也没法直接发起PDC数据提交请求:提交私有数据需要通过合法的链码调用流程,而Orderer节点不会运行链码,也没有对应的Peer身份来发起有效的交易提案,连基本的背书环节都过不了。
如果确实需要某个组织的节点能向PDC提交数据,得满足两个条件:
- 该节点必须是合法的Peer节点(不是Orderer),属于目标组织,拥有对应的MSP身份;
- 在PDC的集合配置里,把该组织明确加入到
WritePolicy的权限列表中。
内容的提问来源于stack exchange,提问作者Fernando Garzón
相关产品推荐
相关产品推荐

