在Corda事务中,获取与特定状态关联的命令

时间:2018-07-12 09:20:39

标签: corda

我有一个Corda事务,具有多个状态和多个命令。如何将每个状态与其对应的命令相关联?

2 个答案:

答案 0 :(得分:1)

这是我为用例所做的。

class Reject(val linearIds: List<UniqueIdentifier>) : TypeOnlyCommandData(), Commands


val correspondingStatesToEnforce = tx.inputsOfType<Obligation>()
.filter { it.linearId in command.linearIds }

require(...)

答案 1 :(得分:0)

在事务中没有状态到命令的映射。每个事务都有一个或多个命令以及一个或多个状态,但是它们不需要以任何方式关联。

但是,您通常会看到的模式是:

  • 州合同检查特定命令类型
  • 合同根据命令的类型检查有关状态的约束

例如:

Count