Отображать информацию о состоянии в список участников динамически
Я настроил YoCordApp для отправки в список участников вместо одного участника в цели. Я хотел бы отправить YO нескольким сторонам, более того, я просто хочу показать информацию о состоянии сторонам, для которых не требуются подписи всех сторон. Но я застрял с ошибкой ниже. Пожалуйста помоги.
FlowLogicRef cannot be constructed for FlowLogic of type net.corda.yo.YoFlow as could not find matching constructor for: {target=null}
Ссылка на мой код: https://github.com/ToniyaSundaram/CordaProjects.
1 ответ
Это похоже на ошибку в вашем коде конечной точки API.
Ты устанавливаешь:
val acceptors : ArrayList<Party>? = null;
И затем в следующем цикле у вас есть следующая логика для расширения массива:
if (acceptors != null) {
acceptors.add(to)
}
поскольку acceptors
инициализируется null
это условие никогда не выполняется, и вы никогда не расширяете список. В результате, когда вы пытаетесь построить YoFlow
вы пытаетесь установить target
параметр для null
, что не разрешено из-за нулевой безопасности Kotlin.
Попробуйте это вместо этого:
val acceptors = mutableListOf<Party>()
В отношении вашего комментария вы должны собрать подписи всех необходимых подписантов, перечисленных в командах, иначе ваша транзакция будет считаться недействительной.