Socket
Socket
Sign inDemoInstall

@chainsafe/lodestar-params

Package Overview
Dependencies
3
Maintainers
3
Versions
846
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.10.2 to 0.11.0

2

lib/beaconParams.js

@@ -48,2 +48,4 @@ "use strict";

// Deposit contract
DEPOSIT_CHAIN_ID: Number64,
DEPOSIT_NETWORK_ID: Number64,
DEPOSIT_CONTRACT_ADDRESS: ByteVector20,

@@ -50,0 +52,0 @@ // Gwei Values

@@ -5,2 +5,3 @@ /**

export * from "./interface";
export * from "./beaconParams";
export { createIBeaconParams } from "./utils";

@@ -29,3 +29,16 @@ "use strict";

var _beaconParams = require("./beaconParams");
Object.keys(_beaconParams).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _beaconParams[key];
}
});
});
var _utils = require("./utils");
//# sourceMappingURL=index.js.map

@@ -23,2 +23,4 @@ /**

SECONDS_PER_ETH1_BLOCK: number;
DEPOSIT_CHAIN_ID: number;
DEPOSIT_NETWORK_ID: number;
DEPOSIT_CONTRACT_ADDRESS: Buffer;

@@ -25,0 +27,0 @@ MIN_DEPOSIT_AMOUNT: bigint;

2

lib/presets/mainnet.js

@@ -15,3 +15,3 @@ "use strict";

// @ts-ignore
const mainnetYaml = "# Mainnet preset\n# Note: the intention of this file (for now) is to illustrate what a mainnet configuration could look like.\n# Some of these constants may still change before the launch of Phase 0.\n\n\n# Misc\n# ---------------------------------------------------------------\n# 2**6 (= 64)\nMAX_COMMITTEES_PER_SLOT: 64\n# 2**7 (= 128)\nTARGET_COMMITTEE_SIZE: 128\n# 2**11 (= 2,048)\nMAX_VALIDATORS_PER_COMMITTEE: 2048\n# 2**2 (= 4)\nMIN_PER_EPOCH_CHURN_LIMIT: 4\n# 2**16 (= 65,536)\nCHURN_LIMIT_QUOTIENT: 65536\n# See issue 563\nSHUFFLE_ROUND_COUNT: 90\n# `2**14` (= 16,384)\nMIN_GENESIS_ACTIVE_VALIDATOR_COUNT: 16384\n# Jan 3, 2020\nMIN_GENESIS_TIME: 1578009600\n# 4\nHYSTERESIS_QUOTIENT: 4\n# 1 (minus 0.25)\nHYSTERESIS_DOWNWARD_MULTIPLIER: 1\n# 5 (plus 1.25)\nHYSTERESIS_UPWARD_MULTIPLIER: 5\n\n\n# Fork Choice\n# ---------------------------------------------------------------\n# 2**3 (= 8)\nSAFE_SLOTS_TO_UPDATE_JUSTIFIED: 8\n\n\n# Validator\n# ---------------------------------------------------------------\n# 2**10 (= 1,024)\nETH1_FOLLOW_DISTANCE: 1024\n# 2**4 (= 16)\nTARGET_AGGREGATORS_PER_COMMITTEE: 16\n# 2**0 (= 1)\nRANDOM_SUBNETS_PER_VALIDATOR: 1\n# 2**8 (= 256)\nEPOCHS_PER_RANDOM_SUBNET_SUBSCRIPTION: 256\n# 14 (estimate from Eth1 mainnet)\nSECONDS_PER_ETH1_BLOCK: 14\n\n\n# Deposit contract\n# ---------------------------------------------------------------\n# **TBD**\nDEPOSIT_CONTRACT_ADDRESS: 0x1234567890123456789012345678901234567890\n\n\n# Gwei values\n# ---------------------------------------------------------------\n# 2**0 * 10**9 (= 1,000,000,000) Gwei\nMIN_DEPOSIT_AMOUNT: 1000000000\n# 2**5 * 10**9 (= 32,000,000,000) Gwei\nMAX_EFFECTIVE_BALANCE: 32000000000\n# 2**4 * 10**9 (= 16,000,000,000) Gwei\nEJECTION_BALANCE: 16000000000\n# 2**0 * 10**9 (= 1,000,000,000) Gwei\nEFFECTIVE_BALANCE_INCREMENT: 1000000000\n\n\n# Initial values\n# ---------------------------------------------------------------\n# Mainnet initial fork version, recommend altering for testnets\nGENESIS_FORK_VERSION: 0x00000000\nBLS_WITHDRAWAL_PREFIX: 0x00\n\n\n# Time parameters\n# ---------------------------------------------------------------\n# 172800 seconds (2 days)\nGENESIS_DELAY: 172800\n# 12 seconds\nSECONDS_PER_SLOT: 12\n# 2**0 (= 1) slots 12 seconds\nMIN_ATTESTATION_INCLUSION_DELAY: 1\n# 2**5 (= 32) slots 6.4 minutes\nSLOTS_PER_EPOCH: 32\n# 2**0 (= 1) epochs 6.4 minutes\nMIN_SEED_LOOKAHEAD: 1\n# 2**2 (= 4) epochs 25.6 minutes\nMAX_SEED_LOOKAHEAD: 4\n# 2**5 (= 32) epochs ~3.4 hours\nEPOCHS_PER_ETH1_VOTING_PERIOD: 32\n# 2**13 (= 8,192) slots ~13 hours\nSLOTS_PER_HISTORICAL_ROOT: 8192\n# 2**8 (= 256) epochs ~27 hours\nMIN_VALIDATOR_WITHDRAWABILITY_DELAY: 256\n# 2**8 (= 256) epochs ~27 hours\nSHARD_COMMITTEE_PERIOD: 256\n# 2**6 (= 64) epochs ~7 hours\nMAX_EPOCHS_PER_CROSSLINK: 64\n# 2**2 (= 4) epochs 25.6 minutes\nMIN_EPOCHS_TO_INACTIVITY_PENALTY: 4\n\n\n# State vector lengths\n# ---------------------------------------------------------------\n# 2**16 (= 65,536) epochs ~0.8 years\nEPOCHS_PER_HISTORICAL_VECTOR: 65536\n# 2**13 (= 8,192) epochs ~36 days\nEPOCHS_PER_SLASHINGS_VECTOR: 8192\n# 2**24 (= 16,777,216) historical roots, ~26,131 years\nHISTORICAL_ROOTS_LIMIT: 16777216\n# 2**40 (= 1,099,511,627,776) validator spots\nVALIDATOR_REGISTRY_LIMIT: 1099511627776\n\n\n# Reward and penalty quotients\n# ---------------------------------------------------------------\n# 2**6 (= 64)\nBASE_REWARD_FACTOR: 64\n# 2**9 (= 512)\nWHISTLEBLOWER_REWARD_QUOTIENT: 512\n# 2**3 (= 8)\nPROPOSER_REWARD_QUOTIENT: 8\n# 2**24 (= 16,777,216)\nINACTIVITY_PENALTY_QUOTIENT: 16777216\n# 2**5 (= 32)\nMIN_SLASHING_PENALTY_QUOTIENT: 32\n\n\n# Max operations per block\n# ---------------------------------------------------------------\n# 2**4 (= 16)\nMAX_PROPOSER_SLASHINGS: 16\n# 2**1 (= 2)\nMAX_ATTESTER_SLASHINGS: 2\n# 2**7 (= 128)\nMAX_ATTESTATIONS: 128\n# 2**4 (= 16)\nMAX_DEPOSITS: 16\n# 2**4 (= 16)\nMAX_VOLUNTARY_EXITS: 16\n\n\n# Signature domains\n# ---------------------------------------------------------------\nDOMAIN_BEACON_PROPOSER: 0x00000000\nDOMAIN_BEACON_ATTESTER: 0x01000000\nDOMAIN_RANDAO: 0x02000000\nDOMAIN_DEPOSIT: 0x03000000\nDOMAIN_VOLUNTARY_EXIT: 0x04000000\nDOMAIN_SELECTION_PROOF: 0x05000000\nDOMAIN_AGGREGATE_AND_PROOF: 0x06000000\n";
const mainnetYaml = "# Mainnet preset\n# Note: the intention of this file (for now) is to illustrate what a mainnet configuration could look like.\n# Some of these constants may still change before the launch of Phase 0.\n\n\n# Misc\n# ---------------------------------------------------------------\n# 2**6 (= 64)\nMAX_COMMITTEES_PER_SLOT: 64\n# 2**7 (= 128)\nTARGET_COMMITTEE_SIZE: 128\n# 2**11 (= 2,048)\nMAX_VALIDATORS_PER_COMMITTEE: 2048\n# 2**2 (= 4)\nMIN_PER_EPOCH_CHURN_LIMIT: 4\n# 2**16 (= 65,536)\nCHURN_LIMIT_QUOTIENT: 65536\n# See issue 563\nSHUFFLE_ROUND_COUNT: 90\n# `2**14` (= 16,384)\nMIN_GENESIS_ACTIVE_VALIDATOR_COUNT: 16384\n# Jan 3, 2020\nMIN_GENESIS_TIME: 1578009600\n# 4\nHYSTERESIS_QUOTIENT: 4\n# 1 (minus 0.25)\nHYSTERESIS_DOWNWARD_MULTIPLIER: 1\n# 5 (plus 1.25)\nHYSTERESIS_UPWARD_MULTIPLIER: 5\n\n\n# Fork Choice\n# ---------------------------------------------------------------\n# 2**3 (= 8)\nSAFE_SLOTS_TO_UPDATE_JUSTIFIED: 8\n\n\n# Validator\n# ---------------------------------------------------------------\n# 2**10 (= 1,024)\nETH1_FOLLOW_DISTANCE: 1024\n# 2**4 (= 16)\nTARGET_AGGREGATORS_PER_COMMITTEE: 16\n# 2**0 (= 1)\nRANDOM_SUBNETS_PER_VALIDATOR: 1\n# 2**8 (= 256)\nEPOCHS_PER_RANDOM_SUBNET_SUBSCRIPTION: 256\n# 14 (estimate from Eth1 mainnet)\nSECONDS_PER_ETH1_BLOCK: 14\n\n\n# Deposit contract\n# ---------------------------------------------------------------\n# Ethereum PoW Mainnet\nDEPOSIT_CHAIN_ID: 1\nDEPOSIT_NETWORK_ID: 1\n# **TBD**\nDEPOSIT_CONTRACT_ADDRESS: 0x1234567890123456789012345678901234567890\n\n\n# Gwei values\n# ---------------------------------------------------------------\n# 2**0 * 10**9 (= 1,000,000,000) Gwei\nMIN_DEPOSIT_AMOUNT: 1000000000\n# 2**5 * 10**9 (= 32,000,000,000) Gwei\nMAX_EFFECTIVE_BALANCE: 32000000000\n# 2**4 * 10**9 (= 16,000,000,000) Gwei\nEJECTION_BALANCE: 16000000000\n# 2**0 * 10**9 (= 1,000,000,000) Gwei\nEFFECTIVE_BALANCE_INCREMENT: 1000000000\n\n\n# Initial values\n# ---------------------------------------------------------------\n# Mainnet initial fork version, recommend altering for testnets\nGENESIS_FORK_VERSION: 0x00000000\nBLS_WITHDRAWAL_PREFIX: 0x00\n\n\n# Time parameters\n# ---------------------------------------------------------------\n# 172800 seconds (2 days)\nGENESIS_DELAY: 172800\n# 12 seconds\nSECONDS_PER_SLOT: 12\n# 2**0 (= 1) slots 12 seconds\nMIN_ATTESTATION_INCLUSION_DELAY: 1\n# 2**5 (= 32) slots 6.4 minutes\nSLOTS_PER_EPOCH: 32\n# 2**0 (= 1) epochs 6.4 minutes\nMIN_SEED_LOOKAHEAD: 1\n# 2**2 (= 4) epochs 25.6 minutes\nMAX_SEED_LOOKAHEAD: 4\n# 2**5 (= 32) epochs ~3.4 hours\nEPOCHS_PER_ETH1_VOTING_PERIOD: 32\n# 2**13 (= 8,192) slots ~13 hours\nSLOTS_PER_HISTORICAL_ROOT: 8192\n# 2**8 (= 256) epochs ~27 hours\nMIN_VALIDATOR_WITHDRAWABILITY_DELAY: 256\n# 2**8 (= 256) epochs ~27 hours\nSHARD_COMMITTEE_PERIOD: 256\n# 2**6 (= 64) epochs ~7 hours\nMAX_EPOCHS_PER_CROSSLINK: 64\n# 2**2 (= 4) epochs 25.6 minutes\nMIN_EPOCHS_TO_INACTIVITY_PENALTY: 4\n\n\n# State vector lengths\n# ---------------------------------------------------------------\n# 2**16 (= 65,536) epochs ~0.8 years\nEPOCHS_PER_HISTORICAL_VECTOR: 65536\n# 2**13 (= 8,192) epochs ~36 days\nEPOCHS_PER_SLASHINGS_VECTOR: 8192\n# 2**24 (= 16,777,216) historical roots, ~26,131 years\nHISTORICAL_ROOTS_LIMIT: 16777216\n# 2**40 (= 1,099,511,627,776) validator spots\nVALIDATOR_REGISTRY_LIMIT: 1099511627776\n\n\n# Reward and penalty quotients\n# ---------------------------------------------------------------\n# 2**6 (= 64)\nBASE_REWARD_FACTOR: 64\n# 2**9 (= 512)\nWHISTLEBLOWER_REWARD_QUOTIENT: 512\n# 2**3 (= 8)\nPROPOSER_REWARD_QUOTIENT: 8\n# 2**24 (= 16,777,216)\nINACTIVITY_PENALTY_QUOTIENT: 16777216\n# 2**5 (= 32)\nMIN_SLASHING_PENALTY_QUOTIENT: 32\n\n\n# Max operations per block\n# ---------------------------------------------------------------\n# 2**4 (= 16)\nMAX_PROPOSER_SLASHINGS: 16\n# 2**1 (= 2)\nMAX_ATTESTER_SLASHINGS: 2\n# 2**7 (= 128)\nMAX_ATTESTATIONS: 128\n# 2**4 (= 16)\nMAX_DEPOSITS: 16\n# 2**4 (= 16)\nMAX_VOLUNTARY_EXITS: 16\n\n\n# Signature domains\n# ---------------------------------------------------------------\nDOMAIN_BEACON_PROPOSER: 0x00000000\nDOMAIN_BEACON_ATTESTER: 0x01000000\nDOMAIN_RANDAO: 0x02000000\nDOMAIN_DEPOSIT: 0x03000000\nDOMAIN_VOLUNTARY_EXIT: 0x04000000\nDOMAIN_SELECTION_PROOF: 0x05000000\nDOMAIN_AGGREGATE_AND_PROOF: 0x06000000\n";
const params = (0, _utils.createIBeaconParams)((0, _jsYaml.load)(mainnetYaml, {

@@ -18,0 +18,0 @@ schema: _utils.schema

@@ -15,3 +15,3 @@ "use strict";

// @ts-ignore
const minimalYaml = "# Minimal preset\n\n\n# Misc\n# ---------------------------------------------------------------\n\n# [customized] Just 4 committees for slot for testing purposes\nMAX_COMMITTEES_PER_SLOT: 4\n# [customized] unsecure, but fast\nTARGET_COMMITTEE_SIZE: 4\n# 2**11 (= 2,048)\nMAX_VALIDATORS_PER_COMMITTEE: 2048\n# 2**2 (= 4)\nMIN_PER_EPOCH_CHURN_LIMIT: 4\n# 2**16 (= 65,536)\nCHURN_LIMIT_QUOTIENT: 65536\n# [customized] Faster, but unsecure.\nSHUFFLE_ROUND_COUNT: 10\n# [customized]\nMIN_GENESIS_ACTIVE_VALIDATOR_COUNT: 64\n# Jan 3, 2020\nMIN_GENESIS_TIME: 1578009600\n# 4\nHYSTERESIS_QUOTIENT: 4\n# 1 (minus 0.25)\nHYSTERESIS_DOWNWARD_MULTIPLIER: 1\n# 5 (plus 1.25)\nHYSTERESIS_UPWARD_MULTIPLIER: 5\n\n\n\n# Fork Choice\n# ---------------------------------------------------------------\n# 2**1 (= 1)\nSAFE_SLOTS_TO_UPDATE_JUSTIFIED: 2\n\n\n# Validator\n# ---------------------------------------------------------------\n# [customized] process deposits more quickly, but insecure\nETH1_FOLLOW_DISTANCE: 16\n# 2**4 (= 16)\nTARGET_AGGREGATORS_PER_COMMITTEE: 16\n# 2**0 (= 1)\nRANDOM_SUBNETS_PER_VALIDATOR: 1\n# 2**8 (= 256)\nEPOCHS_PER_RANDOM_SUBNET_SUBSCRIPTION: 256\n# 14 (estimate from Eth1 mainnet)\nSECONDS_PER_ETH1_BLOCK: 14\n\n\n# Deposit contract\n# ---------------------------------------------------------------\n# **TBD**\nDEPOSIT_CONTRACT_ADDRESS: 0x1234567890123456789012345678901234567890\n\n\n# Gwei values\n# ---------------------------------------------------------------\n# 2**0 * 10**9 (= 1,000,000,000) Gwei\nMIN_DEPOSIT_AMOUNT: 1000000000\n# 2**5 * 10**9 (= 32,000,000,000) Gwei\nMAX_EFFECTIVE_BALANCE: 32000000000\n# 2**4 * 10**9 (= 16,000,000,000) Gwei\nEJECTION_BALANCE: 16000000000\n# 2**0 * 10**9 (= 1,000,000,000) Gwei\nEFFECTIVE_BALANCE_INCREMENT: 1000000000\n\n\n# Initial values\n# ---------------------------------------------------------------\n# Highest byte set to 0x01 to avoid collisions with mainnet versioning\nGENESIS_FORK_VERSION: 0x00000001\nBLS_WITHDRAWAL_PREFIX: 0x00\n\n\n# Time parameters\n# ---------------------------------------------------------------\n# [customized] Faster to spin up testnets, but does not give validator reasonable warning time for genesis\nGENESIS_DELAY: 300\n# [customized] Faster for testing purposes\nSECONDS_PER_SLOT: 6\n# 2**0 (= 1) slots 6 seconds\nMIN_ATTESTATION_INCLUSION_DELAY: 1\n# [customized] fast epochs\nSLOTS_PER_EPOCH: 8\n# 2**0 (= 1) epochs\nMIN_SEED_LOOKAHEAD: 1\n# 2**2 (= 4) epochs\nMAX_SEED_LOOKAHEAD: 4\n# [customized] higher frequency new deposits from eth1 for testing\nEPOCHS_PER_ETH1_VOTING_PERIOD: 4\n# [customized] smaller state\nSLOTS_PER_HISTORICAL_ROOT: 64\n# 2**8 (= 256) epochs\nMIN_VALIDATOR_WITHDRAWABILITY_DELAY: 256\n# [customized] higher frequency of committee turnover and faster time to acceptable voluntary exit\nSHARD_COMMITTEE_PERIOD: 64\n# [customized] fast catchup crosslinks\nMAX_EPOCHS_PER_CROSSLINK: 4\n# 2**2 (= 4) epochs\nMIN_EPOCHS_TO_INACTIVITY_PENALTY: 4\n\n\n# State vector lengths\n# ---------------------------------------------------------------\n# [customized] smaller state\nEPOCHS_PER_HISTORICAL_VECTOR: 64\n# [customized] smaller state\nEPOCHS_PER_SLASHINGS_VECTOR: 64\n# 2**24 (= 16,777,216) historical roots\nHISTORICAL_ROOTS_LIMIT: 16777216\n# 2**40 (= 1,099,511,627,776) validator spots\nVALIDATOR_REGISTRY_LIMIT: 1099511627776\n\n\n# Reward and penalty quotients\n# ---------------------------------------------------------------\n# 2**6 (= 64)\nBASE_REWARD_FACTOR: 64\n# 2**9 (= 512)\nWHISTLEBLOWER_REWARD_QUOTIENT: 512\n# 2**3 (= 8)\nPROPOSER_REWARD_QUOTIENT: 8\n# 2**24 (= 16,777,216)\nINACTIVITY_PENALTY_QUOTIENT: 16777216\n# 2**5 (= 32)\nMIN_SLASHING_PENALTY_QUOTIENT: 32\n\n\n# Max operations per block\n# ---------------------------------------------------------------\n# 2**4 (= 16)\nMAX_PROPOSER_SLASHINGS: 16\n# 2**1 (= 2)\nMAX_ATTESTER_SLASHINGS: 2\n# 2**7 (= 128)\nMAX_ATTESTATIONS: 128\n# 2**4 (= 16)\nMAX_DEPOSITS: 16\n# 2**4 (= 16)\nMAX_VOLUNTARY_EXITS: 16\n\n\n# Signature domains\n# ---------------------------------------------------------------\nDOMAIN_BEACON_PROPOSER: 0x00000000\nDOMAIN_BEACON_ATTESTER: 0x01000000\nDOMAIN_RANDAO: 0x02000000\nDOMAIN_DEPOSIT: 0x03000000\nDOMAIN_VOLUNTARY_EXIT: 0x04000000\nDOMAIN_SELECTION_PROOF: 0x05000000\nDOMAIN_AGGREGATE_AND_PROOF: 0x06000000\n";
const minimalYaml = "# Minimal preset\n\n\n# Misc\n# ---------------------------------------------------------------\n\n# [customized] Just 4 committees for slot for testing purposes\nMAX_COMMITTEES_PER_SLOT: 4\n# [customized] unsecure, but fast\nTARGET_COMMITTEE_SIZE: 4\n# 2**11 (= 2,048)\nMAX_VALIDATORS_PER_COMMITTEE: 2048\n# 2**2 (= 4)\nMIN_PER_EPOCH_CHURN_LIMIT: 4\n# 2**16 (= 65,536)\nCHURN_LIMIT_QUOTIENT: 65536\n# [customized] Faster, but unsecure.\nSHUFFLE_ROUND_COUNT: 10\n# [customized]\nMIN_GENESIS_ACTIVE_VALIDATOR_COUNT: 64\n# Jan 3, 2020\nMIN_GENESIS_TIME: 1578009600\n# 4\nHYSTERESIS_QUOTIENT: 4\n# 1 (minus 0.25)\nHYSTERESIS_DOWNWARD_MULTIPLIER: 1\n# 5 (plus 1.25)\nHYSTERESIS_UPWARD_MULTIPLIER: 5\n\n\n\n# Fork Choice\n# ---------------------------------------------------------------\n# 2**1 (= 1)\nSAFE_SLOTS_TO_UPDATE_JUSTIFIED: 2\n\n\n# Validator\n# ---------------------------------------------------------------\n# [customized] process deposits more quickly, but insecure\nETH1_FOLLOW_DISTANCE: 16\n# 2**4 (= 16)\nTARGET_AGGREGATORS_PER_COMMITTEE: 16\n# 2**0 (= 1)\nRANDOM_SUBNETS_PER_VALIDATOR: 1\n# 2**8 (= 256)\nEPOCHS_PER_RANDOM_SUBNET_SUBSCRIPTION: 256\n# 14 (estimate from Eth1 mainnet)\nSECONDS_PER_ETH1_BLOCK: 14\n\n\n# Deposit contract\n# ---------------------------------------------------------------\n# Ethereum Goerli testnet\nDEPOSIT_CHAIN_ID: 5\nDEPOSIT_NETWORK_ID: 5\n# **TBD**\nDEPOSIT_CONTRACT_ADDRESS: 0x1234567890123456789012345678901234567890\n\n\n# Gwei values\n# ---------------------------------------------------------------\n# 2**0 * 10**9 (= 1,000,000,000) Gwei\nMIN_DEPOSIT_AMOUNT: 1000000000\n# 2**5 * 10**9 (= 32,000,000,000) Gwei\nMAX_EFFECTIVE_BALANCE: 32000000000\n# 2**4 * 10**9 (= 16,000,000,000) Gwei\nEJECTION_BALANCE: 16000000000\n# 2**0 * 10**9 (= 1,000,000,000) Gwei\nEFFECTIVE_BALANCE_INCREMENT: 1000000000\n\n\n# Initial values\n# ---------------------------------------------------------------\n# Highest byte set to 0x01 to avoid collisions with mainnet versioning\nGENESIS_FORK_VERSION: 0x00000001\nBLS_WITHDRAWAL_PREFIX: 0x00\n\n\n# Time parameters\n# ---------------------------------------------------------------\n# [customized] Faster to spin up testnets, but does not give validator reasonable warning time for genesis\nGENESIS_DELAY: 300\n# [customized] Faster for testing purposes\nSECONDS_PER_SLOT: 6\n# 2**0 (= 1) slots 6 seconds\nMIN_ATTESTATION_INCLUSION_DELAY: 1\n# [customized] fast epochs\nSLOTS_PER_EPOCH: 8\n# 2**0 (= 1) epochs\nMIN_SEED_LOOKAHEAD: 1\n# 2**2 (= 4) epochs\nMAX_SEED_LOOKAHEAD: 4\n# [customized] higher frequency new deposits from eth1 for testing\nEPOCHS_PER_ETH1_VOTING_PERIOD: 4\n# [customized] smaller state\nSLOTS_PER_HISTORICAL_ROOT: 64\n# 2**8 (= 256) epochs\nMIN_VALIDATOR_WITHDRAWABILITY_DELAY: 256\n# [customized] higher frequency of committee turnover and faster time to acceptable voluntary exit\nSHARD_COMMITTEE_PERIOD: 64\n# [customized] fast catchup crosslinks\nMAX_EPOCHS_PER_CROSSLINK: 4\n# 2**2 (= 4) epochs\nMIN_EPOCHS_TO_INACTIVITY_PENALTY: 4\n\n\n# State vector lengths\n# ---------------------------------------------------------------\n# [customized] smaller state\nEPOCHS_PER_HISTORICAL_VECTOR: 64\n# [customized] smaller state\nEPOCHS_PER_SLASHINGS_VECTOR: 64\n# 2**24 (= 16,777,216) historical roots\nHISTORICAL_ROOTS_LIMIT: 16777216\n# 2**40 (= 1,099,511,627,776) validator spots\nVALIDATOR_REGISTRY_LIMIT: 1099511627776\n\n\n# Reward and penalty quotients\n# ---------------------------------------------------------------\n# 2**6 (= 64)\nBASE_REWARD_FACTOR: 64\n# 2**9 (= 512)\nWHISTLEBLOWER_REWARD_QUOTIENT: 512\n# 2**3 (= 8)\nPROPOSER_REWARD_QUOTIENT: 8\n# 2**24 (= 16,777,216)\nINACTIVITY_PENALTY_QUOTIENT: 16777216\n# 2**5 (= 32)\nMIN_SLASHING_PENALTY_QUOTIENT: 32\n\n\n# Max operations per block\n# ---------------------------------------------------------------\n# 2**4 (= 16)\nMAX_PROPOSER_SLASHINGS: 16\n# 2**1 (= 2)\nMAX_ATTESTER_SLASHINGS: 2\n# 2**7 (= 128)\nMAX_ATTESTATIONS: 128\n# 2**4 (= 16)\nMAX_DEPOSITS: 16\n# 2**4 (= 16)\nMAX_VOLUNTARY_EXITS: 16\n\n\n# Signature domains\n# ---------------------------------------------------------------\nDOMAIN_BEACON_PROPOSER: 0x00000000\nDOMAIN_BEACON_ATTESTER: 0x01000000\nDOMAIN_RANDAO: 0x02000000\nDOMAIN_DEPOSIT: 0x03000000\nDOMAIN_VOLUNTARY_EXIT: 0x04000000\nDOMAIN_SELECTION_PROOF: 0x05000000\nDOMAIN_AGGREGATE_AND_PROOF: 0x06000000\n";
const params = (0, _utils.createIBeaconParams)((0, _jsYaml.load)(minimalYaml, {

@@ -18,0 +18,0 @@ schema: _utils.schema

{
"name": "@chainsafe/lodestar-params",
"version": "0.10.2",
"version": "0.11.0",
"description": "Chain parameters required for lodestar",

@@ -45,3 +45,2 @@ "author": "ChainSafe Systems",

"@types/chai": "4.2.0",
"@types/js-yaml": "^3.12.2",
"@types/mocha": "^5.2.7",

@@ -53,6 +52,7 @@ "babel-plugin-inline-import": "^3.0.0",

"dependencies": {
"@chainsafe/ssz": "^0.6.9",
"@chainsafe/ssz": "^0.6.11",
"@types/js-yaml": "^3.12.2",
"js-yaml": "^3.13.1"
},
"gitHead": "4e0dde631208a44d9a9fdfa547f1f91c018f68e8"
"gitHead": "d84564bda2f3548a1d7e419c1c621f005a4f1dca"
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc