我有一个包含2个组织的业务网络,每个组织都有一个同级。根据我用来启动网络的认可政策,两个组织都必须认可交易。
根据Hyperledger Fabric文档here和常见问题解答here,客户端应连接到每个认可的对等方,并向两者进行交易。
Composer具有transaction submit
命令,该命令允许将事务提交到业务网络。但是,参考文档here时,没有参数指定客户端应连接到的对等方。实际上,当我使用一个组织的管理卡以这种方式提交交易时,出现ENDORSEMENT_POLICY_FAILURE
错误。当我通过Composer REST服务器提交事务时,也会发生相同的情况。
有什么方法可以使用composer向多个同行提交交易以进行认可吗?
答案 0 :(得分:0)
感谢Paul O'Mahony帮助理解了composer transaction submit
命令的功能(请参阅问题下方的注释):
Composer会将事务发送到connection.json文档中的所有对等方。
最初,我错误地认为问题在于代言政策。实际上,我的问题是访问规则。参与者无权创建该交易。更正ACL文件可以解决此问题。