@chainsafe/eth2.0-params
Version:
Chain parameters required for eth2.0
53 lines (52 loc) • 1.78 kB
TypeScript
/**
* @module params
*/
/// <reference types="node" />
export interface IBeaconParams {
MAX_COMMITTEES_PER_SLOT: number;
TARGET_COMMITTEE_SIZE: number;
MAX_VALIDATORS_PER_COMMITTEE: number;
MIN_PER_EPOCH_CHURN_LIMIT: number;
CHURN_LIMIT_QUOTIENT: number;
SHUFFLE_ROUND_COUNT: number;
MIN_GENESIS_TIME: number;
MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: number;
TARGET_AGGREGATORS_PER_COMMITTEE: number;
DEPOSIT_CONTRACT_ADDRESS: number;
MIN_DEPOSIT_AMOUNT: bigint;
MAX_EFFECTIVE_BALANCE: bigint;
EJECTION_BALANCE: bigint;
EFFECTIVE_BALANCE_INCREMENT: bigint;
GENESIS_SLOT: number;
SAFE_SLOTS_TO_UPDATE_JUSTIFIED: number;
GENESIS_EPOCH: number;
BLS_WITHDRAWAL_PREFIX_BYTE: Buffer;
GENESIS_FORK_VERSION: Buffer;
GENESIS_START_SHARD: number;
SECONDS_PER_SLOT: number;
MIN_ATTESTATION_INCLUSION_DELAY: number;
SLOTS_PER_EPOCH: number;
MIN_SEED_LOOKAHEAD: number;
MAX_SEED_LOOKAHEAD: number;
SLOTS_PER_ETH1_VOTING_PERIOD: number;
ETH1_FOLLOW_DISTANCE: number;
SLOTS_PER_HISTORICAL_ROOT: number;
MIN_VALIDATOR_WITHDRAWAL_DELAY: number;
PERSISTENT_COMMITTEE_PERIOD: 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;
BASE_REWARDS_PER_EPOCH: number;
WHISTLEBLOWING_REWARD_QUOTIENT: number;
PROPOSER_REWARD_QUOTIENT: number;
INACTIVITY_PENALTY_QUOTIENT: bigint;
MIN_SLASHING_PENALTY_QUOTIENT: number;
MAX_PROPOSER_SLASHINGS: number;
MAX_ATTESTER_SLASHINGS: number;
MAX_ATTESTATIONS: number;
MAX_DEPOSITS: number;
MAX_VOLUNTARY_EXITS: number;
}