public class AbstractStateReplacementFlow
Abstract flow to be used for replacing one state with another, for example when changing the notary of a state. Notably this requires a one to one replacement of states, states cannot be split, merged or issued as part of these flows.
The class AbstractStateReplacementFlow.Instigator
assembles the transaction for state replacement and sends out change proposals to all participants
(class AbstractStateReplacementFlow.Acceptor
) of that state. If participants agree to the proposed change, they each sign the transaction.
Finally, class AbstractStateReplacementFlow.Instigator
sends the transaction containing all signatures back to each participant so they can record it and
use the new updated state for future transactions.
Modifier and Type | Class and Description |
---|---|
static class |
AbstractStateReplacementFlow.Acceptor<T> |
static class |
AbstractStateReplacementFlow.Instigator<S extends ContractState,T> |
static class |
AbstractStateReplacementFlow.Proposal<T> |
Constructor and Description |
---|
AbstractStateReplacementFlow()
Abstract flow to be used for replacing one state with another, for example when changing the notary of a state.
Notably this requires a one to one replacement of states, states cannot be split, merged or issued as part of these
flows.
|
public AbstractStateReplacementFlow()
Abstract flow to be used for replacing one state with another, for example when changing the notary of a state. Notably this requires a one to one replacement of states, states cannot be split, merged or issued as part of these flows.
The class AbstractStateReplacementFlow.Instigator
assembles the transaction for state replacement and sends out change proposals to all participants
(class AbstractStateReplacementFlow.Acceptor
) of that state. If participants agree to the proposed change, they each sign the transaction.
Finally, class AbstractStateReplacementFlow.Instigator
sends the transaction containing all signatures back to each participant so they can record it and
use the new updated state for future transactions.