0

我正在尝试制作一个使用 Amount 并传递“$ 999”的 CorDapp,但它不起作用。任何帮助,将不胜感激。

启动 QXFlow 客户端:“O=PartyA,L=London,C=GB”,供应商:“O=PartyB,L=New York,C=US”,dueDate:“2018-01-22T09:12:43.083Z”,卖家:“O=PartyB,L=New York,C=US”,买家:“O=PartyA,L=London,C=GB”,businessContractAmount:$999,tradingAmount:$400

net.corda.core.contracts.TransactionState -> 数据(net.corda.core.contracts.ContractState) -> com.quanaxy.QX -> businessContractAmount(net.corda.core.contracts.Amount>) -> net.corda .core.contracts.Amount> -> token(net.corda.core.contracts.Issued) -> 在期望 net.corda.core.contracts.Issued 的属性中找到 java.util.Currency 类型的对象

4

2 回答 2

0

去掉 "$999" 周围的引号。例如,您可以CashIssueFlow按如下方式从节点 shell 运行:

flow start CashIssueFlow amount: $1000, issuerBankPartyRef: 1234, notary: "O=Controller, L=London, C=GB"
于 2019-01-03T15:35:21.990 回答
0

如果您的代码需要一个整数,那么通过 $999 将不会产生整数。尝试添加不带 $ 符号的输入。

类型是字符串,您删除 $ 然后将其转换为 int 吗?听起来像是额外的工作。

于 2018-12-26T16:25:00.307 回答