我想通过以下方式在Corda(v3.3)shell中启动流:
flow start IOUIssueFlow state: { newIOUState: { amount: $100 } }
(为简洁起见,其余流量参数均已删减。)
然而,解析失败并显示
未找到匹配的构造函数: -[com.template.IOUState]:无法解析为命令:JSON的[简单类型,类com.template.IOUState]值的实例化失败 创建者缺少(因此为NULL)值导致的属性金额 参数量,它是[来源:UNKNOWN; 行:-1,列:-1](通过参考链: com.template.IOUState [“ amount”])
IOUIssueFlow
的构造函数只有一个state
类型的IOUState
参数。 IOUState
的构造函数始于:
data class IOUState(val amount: Amount<Currency>,
val lender : Party,
val borrower: Party,
val paid : Amount<Currency> = Amount(0, amount.token),
override val linearId: UniqueIdentifier = UniqueIdentifier()): LinearState {...
我在这里想念什么?
答案 0 :(得分:0)
我有同样的问题,看起来就像杰克逊中的错误。我无法在Corda shell中将对象构造为参数,因此我不得不后退以提供所有必需的“简单”参数作为Flow的输入并在其中构造对象。