代码之家  ›  专栏  ›  技术社区  ›  ChrisMcQueen

Hyperledger结构-基于交易涉及的特定各方的背书

  •  0
  • ChrisMcQueen  · 技术社区  · 7 年前

    我和作曲家一起使用织物。我知道您在实例化时设置了背书策略。但是,如果是这种情况,我有以下情况:

    A公司表示,它已将一项实物资产转移到B公司。我希望B公司成为交易的背书人,但A公司可能已将其转移到B、C或D等公司。。。

    因此,是否可以在运行时动态选择接收公司作为背书人?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Nitish Bhardwaj    5 年前

    更新了答案:

    是的,有一种方法可以根据背书策略动态选择背书方对等方。Hyperledger Fabric v1.2及更高版本提供了名为服务发现的服务。需要在对等级别启用此服务。

    启用此功能后,您可以使用服务发现向通道发送事务。服务发现将自己检查背书策略,并将交易建议发送给所需的背书人。

    附加了从JAVA-SDK应用程序截取的:

    channel.sendTransactionProposalToEndorsers(request,
                     createDiscoveryOptions().setEndorsementSelector(ServiceDiscovery.EndorsementSelector.ENDORSEMENT_SELECTION_RANDOM)
                            .setForceDiscovery(true));
    

    有一个 应用程序SDK的概念 用于与Hyperleger网络交互。如果您有多个组织,那么每个组织都需要有自己的SDK。使用该SDK,您可以利用服务发现来定位用于发送事务建议的背书方对等方。 请参考此图像 enter image description here

    希望这有帮助。