corda - 如何确保 Corda 流中的所有事务/子流都已完成?
问题描述
我想知道您有一个流需要子流以及它们自己的最终确定的事务的情况。例如,如果您需要您的流向多方发行现金或在一个流中处理多个资产转移,考虑到这些是单独的最终子流,您将如何确保所有更改都生效或不生效?问题是我不希望整个流程部分完成。
例如,假设流程需要涉及甲乙双方以及乙方和丙方的资产转移——甲乙方子流程已完成并最终确定,但丙方未能签署第二笔交易。在这种情况下,整个流程不会完成,但完成的 A 和 B 子流程会有副作用,对吗?我是否需要自定义所有子流以使用相同的事务?
解决方案
在 Corda 中,原子性的单位是事务。事务一旦提交,就无法回滚。在您的情况下,您希望一次发生的所有分类帐更新必须是同一事务的一部分。
推荐阅读
- html - 父块元素底部的额外空间
- node.js - 在 Angular 7 客户端中获取 Express 应用程序的响应标头
- jquery - JQuery, How to diasable dropdownlists value when other dropdownlist value that selected
- reactjs - 笑话:动作创作者问题
- php - 苏鲁与 Symfony 4
- javascript - 如何使用javascript执行按钮点击操作
- html - 扩展html模板的背景图片没有加载到html页面中,如何解决这个问题?
- java - IntelliJ IDEA 可以自动用变量填充方法调用吗?
- oracle - 在不知道oracle中的列的情况下创建临时表
- vue.js - 没有值的自定义属性名称 - Vue.js