Corda 交易对手更新交易输入状态的最佳方式是什么?

Corda 交易对手更新交易输入状态的最佳方式是什么?,corda,Corda,我有一个业务要求,交易对手需要更新交易的一个输入状态,然后才能将交易提交到分类账 我认为可以实现这一点的一种方法是,在对方响应对方付费签名呼叫时,对其进行状态更改。我有两个问题 收集签名流期间是否允许状态更改 这是实现这一目标的最佳方式还是有更好的替代方案 你需要考虑的几件事 事务的输入状态是以前事务中未使用的输出状态(UTXO) 要更新输出状态,您需要将其作为输入添加到新事务中,并创建此状态的更新版本,然后将其作为输出添加到事务中 如果您要求对方对此状态进行更改,您可以使用流将状态发送给他们

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

我认为可以实现这一点的一种方法是,在对方响应对方付费签名呼叫时,对其进行状态更改。我有两个问题

  • 收集签名流期间是否允许状态更改
  • 这是实现这一目标的最佳方式还是有更好的替代方案

  • 你需要考虑的几件事

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