@lodestar/params
Version:
Chain parameters required for lodestar
201 lines • 11.2 kB
TypeScript
import { PresetName } from "./presetName.js";
export type { BeaconPreset } from "./types.js";
export * from "./forkName.js";
export { presetToJson } from "./json.js";
export { PresetName };
/**
* The preset name currently exported by this library
*
* The `LODESTAR_PRESET` environment variable is used to select the active preset
* If `LODESTAR_PRESET` is not set, the default is `mainnet`.
*
* The active preset can be manually overridden with `setActivePreset`
*/
export declare const ACTIVE_PRESET: PresetName;
export declare const activePreset: {
MAX_COMMITTEES_PER_SLOT: number;
TARGET_COMMITTEE_SIZE: number;
MAX_VALIDATORS_PER_COMMITTEE: number;
SHUFFLE_ROUND_COUNT: number;
HYSTERESIS_QUOTIENT: number;
HYSTERESIS_DOWNWARD_MULTIPLIER: number;
HYSTERESIS_UPWARD_MULTIPLIER: number;
MIN_DEPOSIT_AMOUNT: number;
MAX_EFFECTIVE_BALANCE: number;
EFFECTIVE_BALANCE_INCREMENT: number;
MIN_ATTESTATION_INCLUSION_DELAY: number;
SLOTS_PER_EPOCH: number;
MIN_SEED_LOOKAHEAD: number;
MAX_SEED_LOOKAHEAD: number;
EPOCHS_PER_ETH1_VOTING_PERIOD: number;
SLOTS_PER_HISTORICAL_ROOT: number;
MIN_EPOCHS_TO_INACTIVITY_PENALTY: number;
EPOCHS_PER_HISTORICAL_VECTOR: number;
EPOCHS_PER_SLASHINGS_VECTOR: number;
HISTORICAL_ROOTS_LIMIT: number;
VALIDATOR_REGISTRY_LIMIT: number;
BASE_REWARD_FACTOR: number;
WHISTLEBLOWER_REWARD_QUOTIENT: number;
PROPOSER_REWARD_QUOTIENT: number;
INACTIVITY_PENALTY_QUOTIENT: number;
MIN_SLASHING_PENALTY_QUOTIENT: number;
PROPORTIONAL_SLASHING_MULTIPLIER: number;
MAX_PROPOSER_SLASHINGS: number;
MAX_ATTESTER_SLASHINGS: number;
MAX_ATTESTATIONS: number;
MAX_DEPOSITS: number;
MAX_VOLUNTARY_EXITS: number;
SYNC_COMMITTEE_SIZE: number;
EPOCHS_PER_SYNC_COMMITTEE_PERIOD: number;
INACTIVITY_PENALTY_QUOTIENT_ALTAIR: number;
MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR: number;
PROPORTIONAL_SLASHING_MULTIPLIER_ALTAIR: number;
MIN_SYNC_COMMITTEE_PARTICIPANTS: number;
UPDATE_TIMEOUT: number;
INACTIVITY_PENALTY_QUOTIENT_BELLATRIX: number;
MIN_SLASHING_PENALTY_QUOTIENT_BELLATRIX: number;
PROPORTIONAL_SLASHING_MULTIPLIER_BELLATRIX: number;
MAX_BYTES_PER_TRANSACTION: number;
MAX_TRANSACTIONS_PER_PAYLOAD: number;
BYTES_PER_LOGS_BLOOM: number;
MAX_EXTRA_DATA_BYTES: number;
MAX_BLS_TO_EXECUTION_CHANGES: number;
MAX_WITHDRAWALS_PER_PAYLOAD: number;
MAX_VALIDATORS_PER_WITHDRAWALS_SWEEP: number;
FIELD_ELEMENTS_PER_BLOB: number;
MAX_BLOB_COMMITMENTS_PER_BLOCK: number;
KZG_COMMITMENT_INCLUSION_PROOF_DEPTH: number;
MAX_DEPOSIT_REQUESTS_PER_PAYLOAD: number;
MAX_WITHDRAWAL_REQUESTS_PER_PAYLOAD: number;
MAX_ATTESTER_SLASHINGS_ELECTRA: number;
MAX_ATTESTATIONS_ELECTRA: number;
MAX_PENDING_PARTIALS_PER_WITHDRAWALS_SWEEP: number;
MAX_PENDING_DEPOSITS_PER_EPOCH: number;
MAX_EFFECTIVE_BALANCE_ELECTRA: number;
MIN_SLASHING_PENALTY_QUOTIENT_ELECTRA: number;
MIN_ACTIVATION_BALANCE: number;
PENDING_DEPOSITS_LIMIT: number;
PENDING_PARTIAL_WITHDRAWALS_LIMIT: number;
PENDING_CONSOLIDATIONS_LIMIT: number;
MAX_CONSOLIDATION_REQUESTS_PER_PAYLOAD: number;
WHISTLEBLOWER_REWARD_QUOTIENT_ELECTRA: number;
};
export declare const MAX_COMMITTEES_PER_SLOT: number, TARGET_COMMITTEE_SIZE: number, MAX_VALIDATORS_PER_COMMITTEE: number, SHUFFLE_ROUND_COUNT: number, HYSTERESIS_QUOTIENT: number, HYSTERESIS_DOWNWARD_MULTIPLIER: number, HYSTERESIS_UPWARD_MULTIPLIER: number, MIN_DEPOSIT_AMOUNT: number, MAX_EFFECTIVE_BALANCE: number, EFFECTIVE_BALANCE_INCREMENT: number, MIN_ATTESTATION_INCLUSION_DELAY: number, SLOTS_PER_EPOCH: number, MIN_SEED_LOOKAHEAD: number, MAX_SEED_LOOKAHEAD: number, EPOCHS_PER_ETH1_VOTING_PERIOD: number, SLOTS_PER_HISTORICAL_ROOT: number, MIN_EPOCHS_TO_INACTIVITY_PENALTY: number, EPOCHS_PER_HISTORICAL_VECTOR: number, EPOCHS_PER_SLASHINGS_VECTOR: number, HISTORICAL_ROOTS_LIMIT: number, VALIDATOR_REGISTRY_LIMIT: number, BASE_REWARD_FACTOR: number, WHISTLEBLOWER_REWARD_QUOTIENT: number, PROPOSER_REWARD_QUOTIENT: number, INACTIVITY_PENALTY_QUOTIENT: number, MIN_SLASHING_PENALTY_QUOTIENT: number, PROPORTIONAL_SLASHING_MULTIPLIER: number, MAX_PROPOSER_SLASHINGS: number, MAX_ATTESTER_SLASHINGS: number, MAX_ATTESTATIONS: number, MAX_DEPOSITS: number, MAX_VOLUNTARY_EXITS: number, SYNC_COMMITTEE_SIZE: number, EPOCHS_PER_SYNC_COMMITTEE_PERIOD: number, INACTIVITY_PENALTY_QUOTIENT_ALTAIR: number, MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR: number, PROPORTIONAL_SLASHING_MULTIPLIER_ALTAIR: number, MIN_SYNC_COMMITTEE_PARTICIPANTS: number, UPDATE_TIMEOUT: number, INACTIVITY_PENALTY_QUOTIENT_BELLATRIX: number, MIN_SLASHING_PENALTY_QUOTIENT_BELLATRIX: number, PROPORTIONAL_SLASHING_MULTIPLIER_BELLATRIX: number, MAX_BYTES_PER_TRANSACTION: number, MAX_TRANSACTIONS_PER_PAYLOAD: number, BYTES_PER_LOGS_BLOOM: number, MAX_EXTRA_DATA_BYTES: number, MAX_BLS_TO_EXECUTION_CHANGES: number, MAX_WITHDRAWALS_PER_PAYLOAD: number, MAX_VALIDATORS_PER_WITHDRAWALS_SWEEP: number, FIELD_ELEMENTS_PER_BLOB: number, MAX_BLOB_COMMITMENTS_PER_BLOCK: number, KZG_COMMITMENT_INCLUSION_PROOF_DEPTH: number, MAX_EFFECTIVE_BALANCE_ELECTRA: number, MIN_ACTIVATION_BALANCE: number, PENDING_DEPOSITS_LIMIT: number, PENDING_PARTIAL_WITHDRAWALS_LIMIT: number, PENDING_CONSOLIDATIONS_LIMIT: number, MIN_SLASHING_PENALTY_QUOTIENT_ELECTRA: number, MAX_CONSOLIDATION_REQUESTS_PER_PAYLOAD: number, MAX_DEPOSIT_REQUESTS_PER_PAYLOAD: number, MAX_WITHDRAWAL_REQUESTS_PER_PAYLOAD: number, MAX_ATTESTER_SLASHINGS_ELECTRA: number, MAX_ATTESTATIONS_ELECTRA: number, MAX_PENDING_PARTIALS_PER_WITHDRAWALS_SWEEP: number, MAX_PENDING_DEPOSITS_PER_EPOCH: number, WHISTLEBLOWER_REWARD_QUOTIENT_ELECTRA: number;
export declare const GENESIS_SLOT = 0;
export declare const GENESIS_EPOCH = 0;
export declare const FAR_FUTURE_EPOCH: number;
export declare const BASE_REWARDS_PER_EPOCH = 4;
export declare const DEPOSIT_CONTRACT_TREE_DEPTH: number;
export declare const JUSTIFICATION_BITS_LENGTH = 4;
export declare const ZERO_HASH: Buffer<ArrayBuffer>;
export declare const ZERO_HASH_HEX: string;
export declare const BLS_WITHDRAWAL_PREFIX = 0;
export declare const ETH1_ADDRESS_WITHDRAWAL_PREFIX = 1;
export declare const COMPOUNDING_WITHDRAWAL_PREFIX = 2;
export declare const DOMAIN_BEACON_PROPOSER: Uint8Array<ArrayBuffer>;
export declare const DOMAIN_BEACON_ATTESTER: Uint8Array<ArrayBuffer>;
export declare const DOMAIN_RANDAO: Uint8Array<ArrayBuffer>;
export declare const DOMAIN_DEPOSIT: Uint8Array<ArrayBuffer>;
export declare const DOMAIN_VOLUNTARY_EXIT: Uint8Array<ArrayBuffer>;
export declare const DOMAIN_SELECTION_PROOF: Uint8Array<ArrayBuffer>;
export declare const DOMAIN_AGGREGATE_AND_PROOF: Uint8Array<ArrayBuffer>;
export declare const DOMAIN_SYNC_COMMITTEE: Uint8Array<ArrayBuffer>;
export declare const DOMAIN_SYNC_COMMITTEE_SELECTION_PROOF: Uint8Array<ArrayBuffer>;
export declare const DOMAIN_CONTRIBUTION_AND_PROOF: Uint8Array<ArrayBuffer>;
export declare const DOMAIN_BLS_TO_EXECUTION_CHANGE: Uint8Array<ArrayBuffer>;
/**
* `DOMAIN_APPLICATION_MASK` reserves the rest of the bitspace in `DomainType` for application
* usage. This means for some `DomainType` `DOMAIN_SOME_APPLICATION`, `DOMAIN_SOME_APPLICATION
* & DOMAIN_APPLICATION_MASK` **MUST** be non-zero. This expression for any other `DomainType`
* in the consensus specs **MUST** be zero.
*/
export declare const DOMAIN_APPLICATION_MASK: Uint8Array<ArrayBuffer>;
export declare const DOMAIN_APPLICATION_BUILDER: Uint8Array<ArrayBuffer>;
export declare const TIMELY_SOURCE_FLAG_INDEX = 0;
export declare const TIMELY_TARGET_FLAG_INDEX = 1;
export declare const TIMELY_HEAD_FLAG_INDEX = 2;
export declare const TIMELY_SOURCE_WEIGHT = 14;
export declare const TIMELY_TARGET_WEIGHT = 26;
export declare const TIMELY_HEAD_WEIGHT = 14;
export declare const SYNC_REWARD_WEIGHT = 2;
export declare const PROPOSER_WEIGHT = 8;
export declare const WEIGHT_DENOMINATOR = 64;
export declare const PARTICIPATION_FLAG_WEIGHTS: number[];
export declare const TARGET_AGGREGATORS_PER_COMMITTEE = 16;
export declare const RANDOM_SUBNETS_PER_VALIDATOR = 1;
export declare const EPOCHS_PER_RANDOM_SUBNET_SUBSCRIPTION = 256;
/** Rationale: https://github.com/ethereum/consensus-specs/blob/v1.1.10/specs/phase0/p2p-interface.md#why-are-there-attestation_subnet_count-attestation-subnets */
export declare const ATTESTATION_SUBNET_COUNT = 64;
export declare const SUBNETS_PER_NODE = 2;
export declare const NODE_ID_BITS = 256;
export declare const ATTESTATION_SUBNET_PREFIX_BITS: number;
export declare const EPOCHS_PER_SUBNET_SUBSCRIPTION = 256;
export declare const TARGET_AGGREGATORS_PER_SYNC_SUBCOMMITTEE = 16;
export declare const SYNC_COMMITTEE_SUBNET_COUNT = 4;
export declare const SYNC_COMMITTEE_SUBNET_SIZE: number;
export declare const MAX_REQUEST_BLOCKS: number;
export declare const MAX_REQUEST_BLOCKS_DENEB: number;
/**
* ```ts
* config.types.altair.BeaconState.getPathGindex(["finalizedCheckpoint", "root"])
* ```
*/
export declare const FINALIZED_ROOT_GINDEX = 105;
/**
* ```ts
* Math.floor(Math.log2(FINALIZED_ROOT_GINDEX))
* ```
*/
export declare const FINALIZED_ROOT_DEPTH = 6;
export declare const FINALIZED_ROOT_INDEX = 41;
/**
* ```ts
* types.ssz.capella.BeaconBlockBody.getPathInfo(['executionPayload']).gindex
* ```
*/
export declare const BLOCK_BODY_EXECUTION_PAYLOAD_GINDEX = 25;
/**
* ```ts
* Math.floor(Math.log2(EXECUTION_PAYLOAD_GINDEX))
* ```
*/
export declare const BLOCK_BODY_EXECUTION_PAYLOAD_DEPTH = 4;
export declare const BLOCK_BODY_EXECUTION_PAYLOAD_INDEX = 9;
/**
* ```ts
* config.types.altair.BeaconState.getPathGindex(["nextSyncCommittee"])
* ```
*/
export declare const NEXT_SYNC_COMMITTEE_GINDEX = 55;
/**
* ```ts
* Math.floor(Math.log2(NEXT_SYNC_COMMITTEE_GINDEX))
* ```
*/
export declare const NEXT_SYNC_COMMITTEE_DEPTH = 5;
export declare const NEXT_SYNC_COMMITTEE_INDEX = 23;
export declare const MAX_REQUEST_LIGHT_CLIENT_UPDATES = 128;
export declare const MAX_REQUEST_LIGHT_CLIENT_COMMITTEE_HASHES = 128;
/**
* Optimistic sync
*/
export declare const SAFE_SLOTS_TO_IMPORT_OPTIMISTICALLY = 128;
export declare const INTERVALS_PER_SLOT = 3;
export declare const BYTES_PER_FIELD_ELEMENT = 32;
export declare const BLOB_TX_TYPE = 3;
export declare const VERSIONED_HASH_VERSION_KZG = 1;
export declare const KZG_COMMITMENT_GINDEX0: number;
export declare const KZG_COMMITMENT_SUBTREE_INDEX0: number;
export declare const BLOBSIDECAR_FIXED_SIZE: number;
export declare const UNSET_DEPOSIT_REQUESTS_START_INDEX: bigint;
export declare const FULL_EXIT_REQUEST_AMOUNT = 0;
export declare const FINALIZED_ROOT_GINDEX_ELECTRA = 169;
export declare const FINALIZED_ROOT_DEPTH_ELECTRA = 7;
export declare const FINALIZED_ROOT_INDEX_ELECTRA = 41;
export declare const NEXT_SYNC_COMMITTEE_GINDEX_ELECTRA = 87;
export declare const NEXT_SYNC_COMMITTEE_DEPTH_ELECTRA = 6;
export declare const NEXT_SYNC_COMMITTEE_INDEX_ELECTRA = 23;
export declare const DEPOSIT_REQUEST_TYPE = 0;
export declare const WITHDRAWAL_REQUEST_TYPE = 1;
export declare const CONSOLIDATION_REQUEST_TYPE = 2;
//# sourceMappingURL=index.d.ts.map