nooschain / consensus/config / RaftConsensusConfig
Interface: RaftConsensusConfig
Defined in: consensus/config.ts:17
Configuration shared by Noosraft and the HashiCorp Go external engine.
Properties
autoBuildBlocks?
optionalautoBuildBlocks?:boolean
Defined in: consensus/config.ts:30
bindUrl?
optionalbindUrl?:string
Defined in: consensus/config.ts:33
blockIntervalMs?
optionalblockIntervalMs?:number
Defined in: consensus/config.ts:31
clusterId
clusterId:
string
Defined in: consensus/config.ts:22
electionTimeoutMs
electionTimeoutMs:
number
Defined in: consensus/config.ts:25
engine
engine:
"noosraft"|"hashicorp-go"
Defined in: consensus/config.ts:20
external?
optionalexternal?:object
Defined in: consensus/config.ts:63
args?
optionalargs?:string[]
command
command:
string
workingDirectory?
optionalworkingDirectory?:string
hashicorpGo?
optionalhashicorpGo?:object
Defined in: consensus/config.ts:41
autoRestart
autoRestart:
boolean
binaryPath
binaryPath:
string
bootstrap
bootstrap:
boolean
callbackBaseUrl
callbackBaseUrl:
string
dataDir
dataDir:
string
httpBind
httpBind:
string
maxRestarts
maxRestarts:
number
mtlsRequired
mtlsRequired:
boolean
raftBind?
optionalraftBind?:string
restartBackoffMs
restartBackoffMs:
number
tcpMtlsRequired?
optionaltcpMtlsRequired?:boolean
tcpTlsCaPath?
optionaltcpTlsCaPath?:string
tcpTlsCertPath?
optionaltcpTlsCertPath?:string
tcpTlsEnabled?
optionaltcpTlsEnabled?:boolean
tcpTlsKeyPath?
optionaltcpTlsKeyPath?:string
tcpTlsServerName?
optionaltcpTlsServerName?:string
tlsCaPath?
optionaltlsCaPath?:string
tlsCertPath?
optionaltlsCertPath?:string
tlsEnabled
tlsEnabled:
boolean
tlsKeyPath?
optionaltlsKeyPath?:string
heartbeatIntervalMs
heartbeatIntervalMs:
number
Defined in: consensus/config.ts:26
implementation
implementation:
"typescript"|"external_process"
Defined in: consensus/config.ts:19
installSnapshotEnabled
installSnapshotEnabled:
boolean
Defined in: consensus/config.ts:28
maxTransactionsPerBlock?
optionalmaxTransactionsPerBlock?:number
Defined in: consensus/config.ts:32
mode
mode:
"raft"
Defined in: consensus/config.ts:18
nodeId
nodeId:
string
Defined in: consensus/config.ts:21
observerNodeIds
observerNodeIds:
string[]
Defined in: consensus/config.ts:24
peers?
optionalpeers?:object[]
Defined in: consensus/config.ts:34
baseUrl
baseUrl:
string
callbackBaseUrl?
optionalcallbackBaseUrl?:string
nodeId
nodeId:
string
peerId?
optionalpeerId?:string
raftAddress?
optionalraftAddress?:string
snapshotThresholdEntries
snapshotThresholdEntries:
number
Defined in: consensus/config.ts:29
transport
transport:
"external_process"|"in_process"|"http"
Defined in: consensus/config.ts:27
voterNodeIds
voterNodeIds:
string[]
Defined in: consensus/config.ts:23