public class ReceiveFinalityFlow extends FlowLogic<T>
The receiving counterpart to class FinalityFlow
.
All parties who are receiving a finalised transaction from a sender flow must subcall this flow in their own flows.
It's typical to have already signed the transaction proposal in the same workflow using class SignTransactionFlow
. If so
then the transaction ID can be passed in as an extra check to ensure the finalised transaction is the one that was signed
before it's committed to the vault.
class FinalityFlow
,
class SignTransactionFlow
FlowLogic.Companion
Constructor and Description |
---|
ReceiveFinalityFlow(FlowSession otherSideSession,
SecureHash expectedTxId,
StatesToRecord statesToRecord)
The receiving counterpart to
class FinalityFlow . |
Modifier and Type | Method and Description |
---|---|
SignedTransaction |
call()
This is where you fill out your business logic.
|
await, await, call, checkFlowIsNotKilled, checkFlowIsNotKilled, checkFlowPermission, close, flowStackSnapshot, getFlowInfo, getLogger, getOurIdentity, getOurIdentityAndCert, getProgressTracker, getRunId, getServiceHub, initiateFlow, initiateFlow, isKilled, persistFlowStackSnapshot, receive, receiveAll, receiveAllMap, recordAuditEvent, send, sendAll, sendAllMap, sendAndReceive, subFlow, track, trackStepsTree, trackStepsTreeIndex, waitForLedgerCommit, waitForStateConsumption
public ReceiveFinalityFlow(FlowSession otherSideSession, SecureHash expectedTxId, StatesToRecord statesToRecord)
The receiving counterpart to class FinalityFlow
.
All parties who are receiving a finalised transaction from a sender flow must subcall this flow in their own flows.
It's typical to have already signed the transaction proposal in the same workflow using class SignTransactionFlow
. If so
then the transaction ID can be passed in as an extra check to ensure the finalised transaction is the one that was signed
before it's committed to the vault.
otherSideSession
- The session which is providing the transaction to record.expectedTxId
- Expected ID of the transaction that's about to be received. This is typically retrieved fromclass SignTransactionFlow
. Setting it to null disables the expected transaction ID check.statesToRecord
- Which states to commit to the vault. Defaults to StatesToRecord.ONLY_RELEVANT.otherSideSession
- The session which is providing the transaction to record.expectedTxId
- Expected ID of the transaction that's about to be received. This is typically retrieved from
class SignTransactionFlow
. Setting it to null disables the expected transaction ID check.statesToRecord
- Which states to commit to the vault. Defaults to StatesToRecord.ONLY_RELEVANT.class FinalityFlow
,
class SignTransactionFlow
public SignedTransaction call()
This is where you fill out your business logic.