首页 > 解决方案 > 需要有关要在“FLOW”中编写的代码的帮助

问题描述

我正在尝试构建一个包含三个参与者的CordApp,例如:

我已经为状态和合约编写了代码,但我需要有关要在流程中编写的代码的帮助。

我需要确保流程仅由PartyA发起,但需要所有三个参与者的签名。

问题:

  1. 我该如何处理代码?
  2. 当我声明流程中的参与者和其他变量时,我应该声明所有这些吗?

标签: corda

解决方案


  1. 您可以使用功能检查当前节点getOurIdentity()。因此,您可以在流程方法中添加一些 if 条件,以验证您是否仅从 PartyA 运行流程。
  2. 当您将命令添加到事务构建器时,您可以按以下格式添加所需的签名。

    transactionBuilder.addCommand(new BookingContract.Commands.Issue() ,
    ImmutableList.of(issuer.getOwningKey(),owner.getOwningKey()));
    
  3. 是的,您必须声明启动流程所需的参与者和其他变量。


推荐阅读