首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Corda流参与者如何添加和删除

Corda流参与者如何添加和删除
EN

Stack Overflow用户
提问于 2018-04-02 15:11:28
回答 2查看 468关注 0票数 1
  1. 如果原始事务没有参与者,我们可以添加/删除后续事务中的参与者吗?
  2. 我有甲方,它创建了一个事务,并添加了一个参与方B。在事务中创建的状态与乙方共享。有一些状态属性,如FirstName、LastName和Status。乙方将状态改为绿色,然后将交易完成并记录到乙方和甲方的保险库。

甲方和丙方之间遵循相同的程序,甲方和D方之间遵循相同的程序。

我有一个用例,乙方、丙方、丁方可以将状态改为绿色。一旦所有状态都变成绿色,我就想在甲方启动一个流程。

在Corda中实现这一点的最佳方法是什么?

EN

回答 2

Stack Overflow用户

发布于 2018-04-03 06:24:19

1)是的,您可以通过将参与者放在参与者列表中添加或删除,您可以在开始时将其初始化为null,只需记住将flowSession发送给涉及状态/事务的每个人。但是,通过执行此操作,请注意事务链(遍历链)仍然适用,因此新添加的参与者将能够查看状态的历史,因此,如果需要向特定方提供敏感信息,则将向国家的所有参与者公开。

2)是的,您也可以这样做,流程有两个部分-- @InitiatingFlow@InitiatedBy ( Responder )流--您可以在这里放置一个逻辑,以查询您的库中的相关事务并执行您的逻辑操作

票数 1
EN

Stack Overflow用户

发布于 2018-04-02 16:26:57

1)要做到这一点,一种办法是让你的国家财产有一个清单当事方。在已在state类中重写的getParticipants()方法中,返回此列表。现在,在创建状态时,您可以添加任意多个政党。一旦国家被保留下来。您可以立即更新此状态,并将任意数量的参与者添加到parties字段。

( 2)这里不确定,但如果你是党不可知论者,你可以在你的状态下拥有一个状态ENUM,让它从松树、梨、石灰、绿色(绿色的顺序)开始,并让每一方相应地更新状态。一旦绿色,你就可以开始你的流动。让你的州可调度,并检查它是否绿色,你可以启动流程,做任何你想做的事。

PS:这是一个解决办法,我可以从我的头顶,我不确定这是否是一个适当的方式做它在科达。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49613796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档