首页 > 解决方案 > 如何确保 Corda 流中的所有事务/子流都已完成?

问题描述

我想知道您有一个流需要子流以及它们自己的最终确定的事务的情况。例如,如果您需要您的流向多方发行现金或在一个流中处理多个资产转移,考虑到这些是单独的最终子流,您将如何确保所有更改都生效或不生效?问题是我不希望整个流程部分完成。

例如,假设流程需要涉及甲乙双方以及乙方和丙方的资产转移——甲乙方子流程已完成并最终确定,但丙方未能签署第二笔交易。在这种情况下,整个流程不会完成,但完成的 A 和 B 子流程会有副作用,对吗?我是否需要自定义所有子流以使用相同的事务?

标签: corda

解决方案


在 Corda 中,原子性的单位是事务。事务一旦提交,就无法回滚。在您的情况下,您希望一次发生的所有分类帐更新必须是同一事务的一部分。


推荐阅读