我已经将Yo-CordApp发送到参与者列表而不是目标中的单个参与者。我想把YO送到一个以上的党,而且我只想向各方显示国家信息,不需要所有各方的签名。但我坚持以下错误。请帮忙。
FlowLogicRef cannot be constructed for FlowLogic of type net.corda.yo.YoFlow as could not find matching constructor for: {target=null}
答案 0 :(得分:1)
它看起来像是API端点代码中的错误。
你设置:
val acceptors : ArrayList<Party>? = null;
然后在后续循环中,您有以下用于扩展数组的逻辑:
if (acceptors != null) {
acceptors.add(to)
}
由于acceptors
初始化为null
,因此这种情况永远不会成立,您永远不会展开列表。因此,当您尝试构建YoFlow
时,您尝试将target
参数设置为null
,由于Kotlin的无效安全性,这是不允许的。
请改为尝试:
val acceptors = mutableListOf<Party>()
Re:您的评论,您必须收集命令中列出的任何所需签名者的签名,否则您的交易将被视为无效。