Я следовал примеру здесь: https://github.com/corda/samples/blob/release-V3/cordapp-example/kotlin-source/src/main/kotlin/com/example/api/ExampleApi.kt
val signedTx = rpcOps.startTrackedFlow(::Initiator, iouValue, otherParty).returnValue.getOrThrow()
Теперь, когда я применяю это к своему потоку:
val signedTx = proxy.startTrackedFlow(::OdoIOUFlow, value, otherParty).returnValue.getOrThrow()
Я получаю это сообщение об ошибке:
Type inference failed: Cannot infer type parameter B in inline fun <T, A, B, reified R : FlowLogic<T>> CordaRPCOps.startTrackedFlow(flowConstructor: (A, B) -> R, arg0: A, arg1: B): FlowProgressHandle<T>
None of the following substitutions
receiver: CordaRPCOps arguments: ((Double, Party?) -> OdoIOUFlow,Double,Party?)
receiver: CordaRPCOps arguments: ((Double, Party) -> OdoIOUFlow,Double,@ParameterName Party)
can be applied to
receiver: CordaRPCOps arguments: (KFunction2<@ParameterName Double, @ParameterName Party, OdoIOUFlow>,Double,Party?)
Мой поток выглядит так:
@InitiatingFlow
@StartableByRPC
class OdoIOUFlow(val odometerValue: Double,
val otherParty: Party) : FlowLogic<SignedTransaction>() {
override val progressTracker = ProgressTracker()
что я здесь не так делаю?