corda - 交易对手将输入状态之一更新为交易的最佳方式是什么?
问题描述
我有一个业务需求,在交易可以提交到分类帐之前,交易对手需要更新交易的输入状态之一。
我认为可以实现的一种方法是在对方响应收集签名调用时更改对方的状态。我有两个问题
- 在收集签名流程期间是否允许状态更改?
- 这是实现这一目标的最佳方式还是有更好的选择?
解决方案
您需要考虑的几件事
- 交易的输入状态是先前交易(UTXO)中未使用的输出状态
- 要更新输出状态,您需要将其作为输入添加到新事务中,并创建此状态的更新版本并作为输出添加到事务中
- 如果您要求交易对手对此状态进行更改,您可以使用流向他们发送状态,他们进行更改然后将其发回给您以添加到交易中。但请注意,这将作为输出添加
- 在收集签名流期间不允许状态更改,因为事务构建器已经由发起者签名,使其不可变
推荐阅读
- python - 从源安装 Odoo:错误:找不到 pg_config 可执行文件
- ios - UIViewControllerRepresentable 在滚动视图中不接收焦点更新
- android - Xamarin Android FileProvider Java.Lang.IllegalArgumentException:找不到配置的根目录包含
- javascript - JavaScript & HTML:onclick 按钮运行 javascript 功能?
- python - Django 管理表单中的表情符号变成问号
- javascript - 如何使用 javascript 在我的网站中添加带有自定义标志的语言翻译器?
- php - 如何在多个下拉列表中显示选定的值?
- python - 对数线性回归
- computer-science - 如何使用给定频率的霍夫曼码获得字母表
- c++ - 如何实现 C++ 列表的 operator=?