甲方和丙方之间遵循相同的程序,甲方和D方之间遵循相同的程序。
我有一个用例,乙方、丙方、丁方可以将状态改为绿色。一旦所有状态都变成绿色,我就想在甲方启动一个流程。
在Corda中实现这一点的最佳方法是什么?
发布于 2018-04-03 06:24:19
1)是的,您可以通过将参与者放在参与者列表中添加或删除,您可以在开始时将其初始化为null,只需记住将flowSession发送给涉及状态/事务的每个人。但是,通过执行此操作,请注意事务链(遍历链)仍然适用,因此新添加的参与者将能够查看状态的历史,因此,如果需要向特定方提供敏感信息,则将向国家的所有参与者公开。
2)是的,您也可以这样做,流程有两个部分-- @InitiatingFlow和@InitiatedBy ( Responder )流--您可以在这里放置一个逻辑,以查询您的库中的相关事务并执行您的逻辑操作
发布于 2018-04-02 16:26:57
1)要做到这一点,一种办法是让你的国家财产有一个清单当事方。在已在state类中重写的getParticipants()方法中,返回此列表。现在,在创建状态时,您可以添加任意多个政党。一旦国家被保留下来。您可以立即更新此状态,并将任意数量的参与者添加到parties字段。
( 2)这里不确定,但如果你是党不可知论者,你可以在你的状态下拥有一个状态ENUM,让它从松树、梨、石灰、绿色(绿色的顺序)开始,并让每一方相应地更新状态。一旦绿色,你就可以开始你的流动。让你的州可调度,并检查它是否绿色,你可以启动流程,做任何你想做的事。
PS:这是一个解决办法,我可以从我的头顶,我不确定这是否是一个适当的方式做它在科达。
https://stackoverflow.com/questions/49613796
复制相似问题