public static class NotaryChangeFlow.Acceptor
extends Acceptor
Acceptor.Companion
Companion
Constructor and Description |
---|
Acceptor(Party otherSide,
ProgressTracker progressTracker) |
Modifier and Type | Method and Description |
---|---|
ProgressTracker |
getProgressTracker()
Override this to provide a
class ProgressTracker . If one is provided and stepped, the framework will do something
helpful with the progress reports. If this flow is invoked as a subflow of another, then the
tracker will be made a child of the current step in the parent. If it's null, this flow doesn't track
progress. |
AbstractStateReplacementFlow.Proposal<net.corda.core.crypto.Party> |
verifyProposal(UntrustworthyData<? extends net.corda.flows.AbstractStateReplacementFlow.Proposal<net.corda.core.crypto.Party>> maybeProposal)
Check the notary change proposal.
|
call, getOtherSide, getProgressTracker, verifyProposal
call, getCounterpartyMarker, getLogger, getProgressTracker, getRunId, getServiceHub, getStateMachine, receive, send, sendAndReceive, setStateMachine, subFlow, subFlow, track
public Acceptor(Party otherSide, ProgressTracker progressTracker)
progressTracker
- Override this to provide a class ProgressTracker
. If one is provided and stepped, the framework will do something
helpful with the progress reports. If this flow is invoked as a subflow of another, then the
tracker will be made a child of the current step in the parent. If it's null, this flow doesn't track
progress.
Note that this has to return a tracker before the flow is invoked. You can't change your mind half way through.
public AbstractStateReplacementFlow.Proposal<net.corda.core.crypto.Party> verifyProposal(UntrustworthyData<? extends net.corda.flows.AbstractStateReplacementFlow.Proposal<net.corda.core.crypto.Party>> maybeProposal)
Check the notary change proposal.
For example, if the proposed new notary has the same behaviour (e.g. both are non-validating) and is also in a geographically convenient location we can just automatically approve the change. TODO: In more difficult cases this should call for human attention to manually verify and approve the proposal
public ProgressTracker getProgressTracker()
Override this to provide a class ProgressTracker
. If one is provided and stepped, the framework will do something
helpful with the progress reports. If this flow is invoked as a subflow of another, then the
tracker will be made a child of the current step in the parent. If it's null, this flow doesn't track
progress.
Note that this has to return a tracker before the flow is invoked. You can't change your mind half way through.
class ProgressTracker