@lodestar/beacon-node
Version:
A Typescript implementation of the beacon chain
39 lines • 1.67 kB
JavaScript
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