在Corda Shell中解析Amount <currency>

时间:2019-02-21 08:17:16

标签: corda

我想通过以下方式在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 {...

我在这里想念什么?

1 个答案:

答案 0 :(得分:0)

我有同样的问题,看起来就像杰克逊中的错误。我无法在Corda shell中将对象构造为参数,因此我不得不后退以提供所有必需的“简单”参数作为Flow的输入并在其中构造对象。