UNPKG

@lodestar/beacon-node

Version:

A Typescript implementation of the beacon chain

39 lines 1.67 kB
export var SyncState; (function (SyncState) { /** No useful peers are connected */ SyncState["Stalled"] = "Stalled"; /** The node is performing a long-range sync over a finalized chain */ SyncState["SyncingFinalized"] = "SyncingFinalized"; /** The node is performing a long-range sync over head chains */ SyncState["SyncingHead"] = "SyncingHead"; /** The node is up to date with all known peers */ SyncState["Synced"] = "Synced"; })(SyncState || (SyncState = {})); /** Map a SyncState to an integer for rendering in Grafana */ export const syncStateMetric = { [SyncState.Stalled]: 0, [SyncState.SyncingFinalized]: 1, [SyncState.SyncingHead]: 2, [SyncState.Synced]: 3, }; export var PendingBlockStatus; (function (PendingBlockStatus) { PendingBlockStatus["pending"] = "pending"; PendingBlockStatus["fetching"] = "fetching"; PendingBlockStatus["downloaded"] = "downloaded"; PendingBlockStatus["processing"] = "processing"; })(PendingBlockStatus || (PendingBlockStatus = {})); export var PendingBlockType; (function (PendingBlockType) { /** * We got a block root (from a gossip attestation, for exxample) but we don't have the block in forkchoice. */ PendingBlockType["UNKNOWN_BLOCK"] = "unknown_block"; /** * During gossip time, we may get a block but the parent root is unknown (not in forkchoice). */ PendingBlockType["UNKNOWN_PARENT"] = "unknown_parent"; PendingBlockType["UNKNOWN_BLOCKINPUT"] = "unknown_blockinput"; PendingBlockType["UNKNOWN_BLOBS"] = "unknown_blobs"; })(PendingBlockType || (PendingBlockType = {})); //# sourceMappingURL=interface.js.map