我正在尝试制作一个使用Amount的CorDapp,并且传递了“ $ 999”,它不起作用。任何帮助将不胜感激。
启动QXFlow客户端:“ O = PartyA,L = London,C = GB”,供应商: “ O = PartyB,L = New York,C = US”,到期日:“ 2018-01-22T09:12:43.083Z”,卖方: “ O = PartyB,L = New York,C = US”,买方: “ O = PartyA,L = London,C = GB”,businessContractAmount金额:$ 999,交易金额: $ 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> ->令牌(net.corda.core.contracts.Issued)->在期望的属性中找到类型为java.util.Currency的对象 net.corda.core.contracts。已发布
答案 0 :(得分:0)
如果您的代码需要一个整数,则传递$ 999不会得到一个整数。尝试添加不带$号的输入。
您是在删除$并将其转换为int类型的字符串吗?听起来像是额外的工作。
答案 1 :(得分:0)
将报价引至“ $ 999”附近。例如,您可以按如下所示从节点外壳运行CashIssueFlow
:
flow start CashIssueFlow amount: $1000, issuerBankPartyRef: 1234, notary: "O=Controller, L=London, C=GB"