Может ли участник, не являющийся участником, обновить состояние в корде? - PullRequest
0 голосов
/ 21 мая 2018

Может ли участник, не являющийся участником, обновить состояния в корде?В моем сценарии использования мне нужно обновить состояния не участником.Это возможно?Или я могу объявить недействительным участника в состоянии?

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Кто может обновлять состояние, не определяется полем participants или owner:

  • Любой может предложить транзакцию, обновляющую состояние
  • Стать частьюбухгалтерская книга, она должна быть подписана всеми необходимыми подписавшими
  • требуемые подписывающие стороны определяются государственными контрактами

Нет необходимости в наличии какого-либо соответствия между participants и необходимые подписанты.Они могут быть совершенно разными.

0 голосов
/ 22 мая 2018

Любой participants из LinearState или owner из OwnableState может только обновить состояние, существующее в регистре.

Обнуляемые участники:

Вы можете определить пустые поля Party? в классе State, затем в будущем, если оно имеет ненулевое значение, вы можете добавить его 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
...