Skip to content

nooschain v0.1.0


nooschain / consensus/adapters/raft/raft-node / RaftNodeOptions

Interface: RaftNodeOptions

Defined in: consensus/adapters/raft/raft-node.ts:22

Runtime dependencies and static membership for one Noosraft node.

Voter/observer membership is supplied by runtime config. This MVP does not perform live joint-consensus membership changes; tests that change Noosraft membership restart nodes with a new in-memory configuration.

Properties

clusterId

clusterId: string

Defined in: consensus/adapters/raft/raft-node.ts:23


electionTimeoutMs

electionTimeoutMs: number

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


heartbeatIntervalMs

heartbeatIntervalMs: number

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


installSnapshotEnabled?

optional installSnapshotEnabled?: boolean

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


nodeId

nodeId: string

Defined in: consensus/adapters/raft/raft-node.ts:24


observerNodeIds?

optional observerNodeIds?: string[]

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


onCommittedLogConflict?

optional onCommittedLogConflict?: (details) => Promise<void>

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

Parameters

details
index

number

message

string

Returns

Promise<void>


persistence?

optional persistence?: RaftPersistence

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


snapshots?

optional snapshots?: RaftSnapshotCallbacks

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


snapshotThresholdEntries?

optional snapshotThresholdEntries?: number

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


transport

transport: RaftTransport

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


voterNodeIds

voterNodeIds: string[]

Defined in: consensus/adapters/raft/raft-node.ts:25

Audience-first NOOSChain documentation.