@lodestar/beacon-node
Version:
A Typescript implementation of the beacon chain
57 lines • 2.46 kB
JavaScript
import { CONSOLIDATION_REQUEST_TYPE, DEPOSIT_REQUEST_TYPE, WITHDRAWAL_REQUEST_TYPE } from "@lodestar/params";
import { PayloadIdCache } from "./payloadIdCache.js";
export { PayloadIdCache };
export var ExecutionPayloadStatus;
(function (ExecutionPayloadStatus) {
/** given payload is valid */
ExecutionPayloadStatus["VALID"] = "VALID";
/** given payload is invalid */
ExecutionPayloadStatus["INVALID"] = "INVALID";
/** sync process is in progress */
ExecutionPayloadStatus["SYNCING"] = "SYNCING";
/**
* blockHash is valid, but payload is not part of canonical chain and hasn't been fully
* validated
*/
ExecutionPayloadStatus["ACCEPTED"] = "ACCEPTED";
/** blockHash is invalid */
ExecutionPayloadStatus["INVALID_BLOCK_HASH"] = "INVALID_BLOCK_HASH";
/** EL error */
ExecutionPayloadStatus["ELERROR"] = "ELERROR";
/** EL unavailable */
ExecutionPayloadStatus["UNAVAILABLE"] = "UNAVAILABLE";
/** EL replied with SYNCING or ACCEPTED when its not safe to import optimistic blocks */
ExecutionPayloadStatus["UNSAFE_OPTIMISTIC_STATUS"] = "UNSAFE_OPTIMISTIC_STATUS";
})(ExecutionPayloadStatus || (ExecutionPayloadStatus = {}));
export var ExecutionEngineState;
(function (ExecutionEngineState) {
ExecutionEngineState["ONLINE"] = "ONLINE";
ExecutionEngineState["OFFLINE"] = "OFFLINE";
ExecutionEngineState["SYNCING"] = "SYNCING";
ExecutionEngineState["SYNCED"] = "SYNCED";
ExecutionEngineState["AUTH_FAILED"] = "AUTH_FAILED";
})(ExecutionEngineState || (ExecutionEngineState = {}));
/**
* Client code as defined in https://github.com/ethereum/execution-apis/blob/v1.0.0-beta.4/src/engine/identification.md#clientcode
* ClientCode.XX is dedicated to other clients which do not have their own code
*/
export var ClientCode;
(function (ClientCode) {
ClientCode["BU"] = "BU";
ClientCode["EJ"] = "EJ";
ClientCode["EG"] = "EG";
ClientCode["GE"] = "GE";
ClientCode["GR"] = "GR";
ClientCode["LH"] = "LH";
ClientCode["LS"] = "LS";
ClientCode["NM"] = "NM";
ClientCode["NB"] = "NB";
ClientCode["TK"] = "TK";
ClientCode["PM"] = "PM";
ClientCode["RH"] = "RH";
ClientCode["XX"] = "XX";
})(ClientCode || (ClientCode = {}));
export function isExecutionRequestType(type) {
return type === DEPOSIT_REQUEST_TYPE || type === WITHDRAWAL_REQUEST_TYPE || type === CONSOLIDATION_REQUEST_TYPE;
}
//# sourceMappingURL=interface.js.map