Я пытаюсь создать CorDapp, который использует Amount и пропускает «$ 999», и он не работает.Мы будем благодарны за любую помощь.
запуск клиента QXFlow: "O = PartyA, L = Лондон, C = GB", поставщик: "O = PartyB, L = Нью-Йорк, C = US",dueDate: "2018-01-22T09: 12: 43.083Z", продавец: "O = PartyB, L = Нью-Йорк, C = US", покупатель: "O = PartyA, L = Лондон, C = GB", businessContractAmount:$ 999, tradingAmount: $ 400 net.corda.core.contracts.TransactionState -> data (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) -> Найденный объект типа java.util.Currency класса в свойстве, ожидающем net.corda.core.contracts.Isued
запуск клиента QXFlow: "O = PartyA, L = Лондон, C = GB", поставщик: "O = PartyB, L = Нью-Йорк, C = US",dueDate: "2018-01-22T09: 12: 43.083Z", продавец: "O = PartyB, L = Нью-Йорк, C = US", покупатель: "O = PartyA, L = Лондон, C = GB", businessContractAmount:$ 999, tradingAmount: $ 400
net.corda.core.contracts.TransactionState -> data (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) -> Найденный объект типа java.util.Currency класса в свойстве, ожидающем net.corda.core.contracts.Isued
Отбросьте кавычки в районе $ 999.Например, вы можете запустить CashIssueFlow из оболочки узла следующим образом:
CashIssueFlow
flow start CashIssueFlow amount: $1000, issuerBankPartyRef: 1234, notary: "O=Controller, L=London, C=GB"
Пропуск $ 999 не будет означать целое число, если ваш код ожидает его.Попробуйте добавить ввод без знака $.
Является ли тип строкой, в которой вы удаляете $, а затем превращаете его в int?Звучит как дополнительная работа.