非参与方可以用corda更新状态吗?

时间:2018-05-21 05:54:17

标签: corda

非参与方可以更新corda中的状态吗?在我的用例中,我需要由非参与者更新状态。那可能吗?或者我可以在状态中声明无效的参与者吗?

2 个答案:

答案 0 :(得分:0)

任何participants LinearStateowner OwnableState只能更新分类帐上的状态。

  

可空参与者:

您可以在State类中定义可为空的Party?字段,然后在将来如果它具有非null值,则可以添加它为participants Corda状态列表。

data class DummyTestState(val partyA: Party,
                          val partyB: Party?,
                          val messageNote: String,
                          override val linearId: UniqueIdentifier = UniqueIdentifier(),
                          override val participants: List<AbstractParty> = listOf(partyA)
) : LinearState

答案 1 :(得分:0)

participants字段或owner字段未定义谁可以更新状态:

  • 任何人都可以建议更新州的交易
  • 要成为分类帐的一部分,必须由所有必需的签名者签名
  • 所需的签名者由州的合同确定

participants和所需签名者之间不需要任何对应关系。它们可以完全不同。