Skip to content

nooschain v0.1.0


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

ChainSyncManagerConfig

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[]>

Audience-first NOOSChain documentation.