首页 > 解决方案 > 交易对手将输入状态之一更新为交易的最佳方式是什么?

问题描述

我有一个业务需求,在交易可以提交到分类帐之前,交易对手需要更新交易的输入状态之一。

我认为可以实现的一种方法是在对方响应收集签名调用时更改对方的状态。我有两个问题

  1. 在收集签名流程期间是否允许状态更改?
  2. 这是实现这一目标的最佳方式还是有更好的选择?

标签: corda

解决方案


您需要考虑的几件事

  • 交易的输入状态是先前交易(UTXO)中未使用的输出状态
  • 要更新输出状态,您需要将其作为输入添加到新事务中,并创建此状态的更新版本并作为输出添加到事务中
  • 如果您要求交易对手对此状态进行更改,您可以使用流向他们发送状态,他们进行更改然后将其发回给您以添加到交易中。但请注意,这将作为输出添加
  • 在收集签名流期间不允许状态更改,因为事务构建器已经由发起者签名,使其不可变

推荐阅读