Я использовал приведенный ниже поток для совместного использования учетной записи от одного узла к другому узлу
@InitiatingFlow
@StartableByService
@StartableByRPC
class ShareAccountInfotoOtherParty(val accountName: String,
val partyName: String) : FlowLogic<String>() {
@Suspendable
override fun call(): String {
val TestAccount = subFlow(OurAccounts()).filter { it.state.data.name == accountName }.last()
val newParty = serviceHub.identityService.partiesFromName(partyName,exactMatch = true).last()
val session1 = initiateFlow(newParty)
val a = ShareAccountInfoFlow(TestAccount, listOf(session1))
return "sharing Done ${a}"
}
@InitiatedBy(ShareAccountInfotoOtherParty::class)
class ShareAccountInfoHandlerFlow(val otherSession: FlowSession) : FlowLogic<AccountInfo>() {
@Suspendable
override fun call(): AccountInfo {
val transaction = subFlow(ReceiveTransactionFlow(
otherSideSession = otherSession,
statesToRecord = StatesToRecord.ALL_VISIBLE
))
return transaction.coreTransaction.outputsOfType(AccountInfo::class.java).single()
}
}
}
Поток не выдает никакой ошибки, но таблица узла-получателя (Таблица счетов) не получает никаких обновлений.