首页 > 解决方案 > 使用 composer 向多个背书节点提交交易

问题描述

我有一个包含 2 个 Orgs 的业务网络,每个 Org 都有一个对等点。根据我用来启动网络的背书政策,两个组织都必须背书交易。

根据此处的 Hyperledger Fabric 文档和此处常见问题解答,客户端应连接到每个背书节点并向两者提交交易。

Composer 具有transaction submit允许向业务网络提交交易的命令。但是在这里参考文档没有参数来指定客户端应该连接的对等点。实际上,当我使用一个组织的管理卡以这种方式提交交易时,我得到了ENDORSEMENT_POLICY_FAILURE错误。当我通过 Composer REST 服务器提交事务时,也会发生同样的情况。

有没有办法使用作曲家将交易提交给多个同行进行背书?

标签: hyperledger-composer

解决方案


感谢 Paul O'Mahony 帮助理解composer transaction submit命令的作用(请参阅问题下方的评论):

Composer 会将交易发送到您的 connection.json 文档中的所有 Peers。

最初,我错误地假设问题出在背书政策上。实际上,我的问题在于访问规则。参与者无权创建该交易。更正 ACL 文件解决了该问题。


推荐阅读