您如何确保Corda流中的所有交易/子流都已完成?

时间:2018-11-12 18:39:39

标签: corda

我想知道这样的情况:您有一个流程需要子流程及其最终交易的子流程。例如,如果您需要一个流程向多个方发行现金或在一个流程中处理多个资产转移,那么考虑到这些是单独的最终子流程,您如何确保所有更改都生效或什么都不生效?问题是我不希望整体流程部分完成。

例如,假设流程需要涉及从甲方和乙方以及乙方和丙方转移资产-甲方和乙方子流程已完成并最终确定,但丙方未能签署第二项协议交易。在这种情况下,整体流程将无法完成,但是完成的A和B子流程会有副作用,对吗?我是否需要自定义所有子流以利用同一事务?

1 个答案:

答案 0 :(得分:0)

在Corda中,原子性的单位是交易。事务一旦提交,就无法回滚。对于您而言,您希望一次进行的所有分类账更新必须属于同一事务。