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?
optionalinstallSnapshotEnabled?:boolean
Defined in: consensus/adapters/raft/raft-node.ts:31
nodeId
nodeId:
string
Defined in: consensus/adapters/raft/raft-node.ts:24
observerNodeIds?
optionalobserverNodeIds?:string[]
Defined in: consensus/adapters/raft/raft-node.ts:26
onCommittedLogConflict?
optionalonCommittedLogConflict?: (details) =>Promise<void>
Defined in: consensus/adapters/raft/raft-node.ts:34
Parameters
details
index
number
message
string
Returns
Promise<void>
persistence?
optionalpersistence?:RaftPersistence
Defined in: consensus/adapters/raft/raft-node.ts:30
snapshots?
optionalsnapshots?:RaftSnapshotCallbacks
Defined in: consensus/adapters/raft/raft-node.ts:33
snapshotThresholdEntries?
optionalsnapshotThresholdEntries?: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