Skip to content

nooschain v0.1.0


nooschain / consensus/adapters/raft/raft-persistence / RaftPersistence

Interface: RaftPersistence

Defined in: consensus/adapters/raft/raft-persistence.ts:26

Storage contract used by the TypeScript Raft engine.

Methods

appendRaftLogEntry()

appendRaftLogEntry(record): Promise<void>

Defined in: consensus/adapters/raft/raft-persistence.ts:29

Parameters

record

RaftLogRecord

Returns

Promise<void>


compactRaftLogThrough()

compactRaftLogThrough(index): Promise<void>

Defined in: consensus/adapters/raft/raft-persistence.ts:36

Parameters

index

number

Returns

Promise<void>


deleteConflictingEntriesFrom()

deleteConflictingEntriesFrom(index): Promise<void>

Defined in: consensus/adapters/raft/raft-persistence.ts:37

Parameters

index

number

Returns

Promise<void>


getRaftLogEntriesFrom()

getRaftLogEntriesFrom(index): Promise<RaftLogRecord[]>

Defined in: consensus/adapters/raft/raft-persistence.ts:31

Parameters

index

number

Returns

Promise<RaftLogRecord[]>


getRaftLogEntry()

getRaftLogEntry(index): Promise<RaftLogRecord | null>

Defined in: consensus/adapters/raft/raft-persistence.ts:30

Parameters

index

number

Returns

Promise<RaftLogRecord | null>


installSnapshotCheckpoint()

installSnapshotCheckpoint(index, term): Promise<void>

Defined in: consensus/adapters/raft/raft-persistence.ts:35

Parameters

index

number

term

number

Returns

Promise<void>


loadRaftLog()

loadRaftLog(): Promise<RaftLogRecord[]>

Defined in: consensus/adapters/raft/raft-persistence.ts:32

Returns

Promise<RaftLogRecord[]>


loadRaftNodeState()

loadRaftNodeState(): Promise<PersistedRaftNodeState>

Defined in: consensus/adapters/raft/raft-persistence.ts:27

Returns

Promise<PersistedRaftNodeState>


markRaftApplied()

markRaftApplied(index): Promise<void>

Defined in: consensus/adapters/raft/raft-persistence.ts:34

Parameters

index

number

Returns

Promise<void>


markRaftCommitted()

markRaftCommitted(index): Promise<void>

Defined in: consensus/adapters/raft/raft-persistence.ts:33

Parameters

index

number

Returns

Promise<void>


saveRaftNodeState()

saveRaftNodeState(state): Promise<void>

Defined in: consensus/adapters/raft/raft-persistence.ts:28

Parameters

state

Partial<Omit<PersistedRaftNodeState, "nodeId" | "clusterId">>

Returns

Promise<void>

Audience-first NOOSChain documentation.