代码之家  ›  专栏  ›  技术社区  ›  Adrian

有没有一种方法可以将多个交易发送给交易对手而无需循环

  •  1
  • Adrian  · 技术社区  · 6 年前

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

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

    我的当前代码

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

    有没有办法在

    subFlow(SendTransactionFlow(session, relevantTxes))

    1 回复  |  直到 6 年前
        1
  •  0
  •   Joel    6 年前

    通过使用 send receive .

    在发送方方面:

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

    在接收器一侧:

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