是否有一种方法可以在不循环的情况下向交易对手发送多个交易



有没有一种方法可以在不使用流中循环的情况下向交易对手发送多个交易?循环中一次发送一个tx会显著影响性能,因为Suspendable行为在大量txe中不能很好地工作。

在某个时间点,T,发起人可能有兴趣向监管机构/交易对手发送N个交易。但是当前的SendTransactionsFlow一次只发送一个tx。另一方面,它ReceiveTransactionFlow一个接一个地记录。

我当前的代码

relevantTxes.forEach{
subFlow(SendTransactionFlow(session, signedTx))
}

有没有一种方法可以沿着的路线做一些事情

subFlow(SendTransactionFlow(session, relevantTxes))

您可以使用sendreceive在不调用子流的情况下发送事务列表。

在发送方:

val session = initiateFlow(otherParty)
session.send(relevantTxes)

在接收器一侧:

session.receive<List<SignedTransaction>>().unwrap { relevantTxes -> relevantTxes }

相关内容

最新更新