corda - 需要有关要在“FLOW”中编写的代码的帮助
问题描述
我正在尝试构建一个包含三个参与者的CordApp,例如:
- 甲方
- 乙方
- 甲方
我已经为状态和合约编写了代码,但我需要有关要在流程中编写的代码的帮助。
我需要确保流程仅由PartyA发起,但需要所有三个参与者的签名。
问题:
- 我该如何处理代码?
- 当我声明流程中的参与者和其他变量时,我应该声明所有这些吗?
解决方案
- 您可以使用功能检查当前节点
getOurIdentity()
。因此,您可以在流程方法中添加一些 if 条件,以验证您是否仅从 PartyA 运行流程。 当您将命令添加到事务构建器时,您可以按以下格式添加所需的签名。
transactionBuilder.addCommand(new BookingContract.Commands.Issue() , ImmutableList.of(issuer.getOwningKey(),owner.getOwningKey()));
是的,您必须声明启动流程所需的参与者和其他变量。
推荐阅读
- c# - 如何制作漂亮的翻转图像?
- html - Chrome中的SVG背景错误边框空间[不实际]
- php - 如何在刀片文件中使用 Voyager 小部件
- c# - 从 Excel / CSV 批量插入到 SQL Server
- c - 递归调用函数的返回值在哪里存储以供调用函数访问?
- vue.js - Vuejs - 如何使用 axios 在 api 的 url 中获取当前 id
- c++ - 在 C++ 中解析特殊格式文件
- html - 使 woocommerce 项目适合整页或删除填充(响应式)。目前,边距/填充从桌面更改为移动视图
- amazon-web-services - 如何在 AWS Elastic Beanstalk 上部署 SpringBoot 应用程序 (.war)
- c - 使用 xc8 为 ATtiny 的中断服务例程编译错误