Начиная с Corda 3.3, метод call
в потоке должен быть аннотирован с помощью @Suspendable
, поэтому его выполнение может быть помечено контрольными точками.
Поэтому вы должны переписать свой поток следующим образом:
@InitiatingFlow
class CollectSignaturesInitiatingFlow(val signedTransaction: SignedTransaction, val parties: List<Party>): FlowLogic<SignedTransaction>() {
@Suspendable
override fun call(): SignedTransaction {
val sessions = parties.map { initiateFlow(it) }
return subFlow(CollectSignaturesFlow(signedTransaction, sessions))
}
}