Skip to content

Payloads

E extends EditEnvelope

CONFIRM: object

readonly authority: Authority

readonly records: readonly Confirmation<E>[]


ELECTION_OFFER: Offer


HANDOFF: object

readonly authority: Authority

readonly branch: Branch

readonly pending: readonly E[]

readonly stage: "prepare" | "commit"

readonly successor: string


HAVE: object & { handoffStage?: undefined; pending?: undefined; } | { handoffStage: "prepare" | "commit"; pending: readonly EditId[]; }

readonly epoch: string

readonly tip: Checkpoint


HELLO: object

readonly branch: Branch

readonly optional handoff?: object

readonly authority: Authority

readonly branch: Branch

readonly pending: readonly E[]

readonly stage: "prepare" | "commit"

readonly successor: string

readonly members: readonly string[]

readonly term: number


HISTORY_CHUNK: object

readonly count: number

readonly from: Checkpoint

readonly index: number

readonly records: readonly Confirmation<E>[]

readonly tip: Checkpoint


HISTORY_REQUEST: object

readonly from: Checkpoint

readonly index: number

readonly tip: Checkpoint


HOST_CLAIM: Commit<E>


HOST_PULSE: object

readonly branch: Branch

readonly optional handoff?: object

readonly authority: Authority

readonly branch: Branch

readonly pending: readonly E[]

readonly stage: "prepare" | "commit"

readonly successor: string

readonly members: readonly string[]


LEAVE: object

readonly successor: string | null


PRESENCE: object

readonly clock: number

readonly state: unknown


RECONCILE_COMMIT: Commit<E>


RECONCILE_OFFER: Offer


SUBMIT: object

readonly authority: Authority

readonly edits: readonly E[]