如何在 Hyperledger Composer 中手动认可交易?

How transactions are manually endorsed in Hyperledger composer?

我正在考虑的场景是 Org1 和 Org2 中的对等点都需要为要在区块链中提交的交易背书。这应该按照以下步骤进行:

  1. Org1 中的一个节点创建交易
  2. Org2 中的节点通过链代码事件得到通知
  3. Org2 中的同行手动认可交易(类似于点击应用程序中的按钮)
  4. 交易在 blockchcain 中提交

我想了解第 3 步的具体工作原理?在 SDK 和作曲家中创建事件的方式,我想应用程序(即监听事件)无法发回批准。我在这里读到,手动批准是通过创建另一个交易来实现的:

这到底是如何工作的(特别是当链代码的背书策略是 'AND' 时)?你能推荐任何实现这个的代码吗?

当您使用 composer network start 命令启动业务网络时,您可以指定要执行的背书策略,Composer 'client' 将与 Fabric 一起创建有效交易。

如果您想要一个额外的手动批准流程,那么您可能想要编写一个交易来更改资产中 属性 的值。此批准交易本身将受到背书政策的约束!

实现a值变化的代码属性并不复杂,在Composer Tutorials and Sample Networks.

中有例子

您可能还想考虑使用 ACL 来限制对资产的写入访问。