Как поток контрагента (например, покупатель в TwoPartyTradeFlow) получает параметры? Документация не объясняет это мне очень ясно.
Пока что мне кажется, что в TwoPartyTradeFlow Продавцу передается сеанс потока другой стороны, хотя вы также можете инициализировать это самостоятельно, используя initiateFlow(party)
. В других примерах, которые я видел, контрагент получает сеанс потока инициатора. Однако в этом фрагменте кода покупатель получает дополнительные параметры, такие как нотариус, цена и т. Д. Как они передаются?
open class Buyer(private val sellerSession: FlowSession,
private val notary: Party,
private val acceptablePrice: Amount<Currency>,
private val typeToBuy: Class<out OwnableState>,
private val anonymous: Boolean) : FlowLogic<SignedTransaction>() {
@Suspendable
override fun call(): SignedTransaction {
TODO()
}
}
Этот код был взят из первого фрагмента кода здесь. https://docs.corda.net/head/flow-state-machines.html