nooschain / node-sync/sync-manager / ChainSyncManager
Class: ChainSyncManager
Defined in: node-sync/sync-manager.ts:134
Coordinates periodic HTTP sync from active trusted peers.
Constructors
Constructor
new ChainSyncManager(
db,config,logger?):ChainSyncManager
Defined in: node-sync/sync-manager.ts:140
Parameters
db
Kysely<Database>
config
logger?
OperationalLogger = ...
Returns
ChainSyncManager
Methods
getStatus()
getStatus():
object
Defined in: node-sync/sync-manager.ts:342
Returns poll-safe manager status for observability.
Returns
object
enabled
enabled:
boolean
intervalMs
intervalMs:
number
lastResults
lastResults:
ChainSyncResult[]
localNodeId
localNodeId:
string|null
payloadBackfillDbUpdateBatchSize
payloadBackfillDbUpdateBatchSize:
number|null
payloadBackfillEnabled
payloadBackfillEnabled:
boolean
payloadBackfillHttpBatchSize
payloadBackfillHttpBatchSize:
number|null
payloadBackfillIntervalMs
payloadBackfillIntervalMs:
number|null
running
running:
boolean
telemetry
telemetry:
ChainSyncRuntimeTelemetry
start()
start():
void
Defined in: node-sync/sync-manager.ts:149
Starts the periodic sync loop when enabled.
Returns
void
stop()
stop():
void
Defined in: node-sync/sync-manager.ts:178
Stops the periodic sync loop.
Returns
void
syncOnce()
syncOnce(
options?):Promise<ChainSyncResult[]>
Defined in: node-sync/sync-manager.ts:192
Runs one sync pass across all active trusted peers.
Concurrent calls are coalesced by returning the last result while a run is active. Incident mode blocks normal sync unless force is provided.
Parameters
options?
force?
boolean
Returns
Promise<ChainSyncResult[]>