Отображать информацию о состоянии в список участников динамически

Я настроил 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>()

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

Другие вопросы по тегам