Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrStatusMismatch = errors.New("previous state does not match stored")
ErrStatusMismatch indicates the expected previous state was not what was stored.
Functions ¶
This section is empty.
Types ¶
type Status ¶
type Status int
Status is the 'marked' status of a migration.
const ( // StatusNone indicates either no migration has occurred, or no // information about a migration is stored. StatusNone Status = iota // StatusInProgress indicates that a migration transaction was // likely submitted, but its result is unknown. StatusInProgress // StatusComplete indicates that a migration transaction reached // max lockout with certainty. StatusComplete )
type Store ¶
type Store interface { // Get returns the recorded state, if any, for an account. // // ZeroState is returned if there is no persisted state. Get(ctx context.Context, account ed25519.PublicKey) (State, error) // Update updates the state for an account. The previous state must match // what was stored. Implementations must support atomic compare-and-swap. Update(ctx context.Context, account ed25519.PublicKey, prev, next State) error }
Click to show internal directories.
Click to hide internal directories.