动态地将状态信息显示给参与者列表

时间:2018-01-14 12:19:43

标签: kotlin blockchain slack corda discourse

我已经将Yo-CordApp发送到参与者列表而不是目标中的单个参与者。我想把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 个答案:

答案 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:您的评论,您必须收集命令中列出的任何所需签名者的签名,否则您的交易将被视为无效。