UNPKG

@lodestar/beacon-node

Version:

A Typescript implementation of the beacon chain

28 lines 2.03 kB
import { GossipActionError } from "./gossipValidation.js"; export var BlobSidecarErrorCode; (function (BlobSidecarErrorCode) { BlobSidecarErrorCode["INDEX_TOO_LARGE"] = "BLOB_SIDECAR_ERROR_INDEX_TOO_LARGE"; BlobSidecarErrorCode["INVALID_INDEX"] = "BLOB_SIDECAR_ERROR_INVALID_INDEX"; /** !bls.KeyValidate(block.body.blob_kzg_commitments[i]) */ BlobSidecarErrorCode["INVALID_KZG"] = "BLOB_SIDECAR_ERROR_INVALID_KZG"; /** !verify_kzg_commitments_against_transactions(block.body.execution_payload.transactions, block.body.blob_kzg_commitments) */ BlobSidecarErrorCode["INVALID_KZG_TXS"] = "BLOB_SIDECAR_ERROR_INVALID_KZG_TXS"; /** sidecar.beacon_block_slot != block.slot */ BlobSidecarErrorCode["INCORRECT_SLOT"] = "BLOB_SIDECAR_ERROR_INCORRECT_SLOT"; /** BLSFieldElement in valid range (x < BLS_MODULUS) */ BlobSidecarErrorCode["INVALID_BLOB"] = "BLOB_SIDECAR_ERROR_INVALID_BLOB"; /** !bls.KeyValidate(blobs_sidecar.kzg_aggregated_proof) */ BlobSidecarErrorCode["INVALID_KZG_PROOF"] = "BLOBS_SIDECAR_ERROR_INVALID_KZG_PROOF"; // following errors are adapted from the block errors BlobSidecarErrorCode["FUTURE_SLOT"] = "BLOB_SIDECAR_ERROR_FUTURE_SLOT"; BlobSidecarErrorCode["WOULD_REVERT_FINALIZED_SLOT"] = "BLOB_SIDECAR_ERROR_WOULD_REVERT_FINALIZED_SLOT"; BlobSidecarErrorCode["ALREADY_KNOWN"] = "BLOB_SIDECAR_ERROR_ALREADY_KNOWN"; BlobSidecarErrorCode["PARENT_UNKNOWN"] = "BLOB_SIDECAR_ERROR_PARENT_UNKNOWN"; BlobSidecarErrorCode["NOT_LATER_THAN_PARENT"] = "BLOB_SIDECAR_ERROR_NOT_LATER_THAN_PARENT"; BlobSidecarErrorCode["PROPOSAL_SIGNATURE_INVALID"] = "BLOB_SIDECAR_ERROR_PROPOSAL_SIGNATURE_INVALID"; BlobSidecarErrorCode["INCLUSION_PROOF_INVALID"] = "BLOB_SIDECAR_ERROR_INCLUSION_PROOF_INVALID"; BlobSidecarErrorCode["INCORRECT_PROPOSER"] = "BLOB_SIDECAR_ERROR_INCORRECT_PROPOSER"; })(BlobSidecarErrorCode || (BlobSidecarErrorCode = {})); export class BlobSidecarGossipError extends GossipActionError { } //# sourceMappingURL=blobSidecarError.js.map