交易对手将一种输入状态更新为交易的最佳方式是什么?

时间:2019-05-01 09:14:14

标签: corda

我有一个业务要求,在此之前,交易对手需要先更新交易的输入状态之一,然后才能将交易提交到分类账。

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

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

1 个答案:

答案 0 :(得分:1)

您需要考虑的几件事

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