Socket
Socket
Sign inDemoInstall

@chainsafe/lodestar-params

Package Overview
Dependencies
Maintainers
5
Versions
846
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@chainsafe/lodestar-params - npm Package Compare versions

Comparing version 0.37.0-dev.7ddd9f5766 to 0.37.0-dev.7f7ef80d11

7

lib/forkName.js

@@ -1,8 +0,5 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ForkName = void 0;
/**
* Forks in order of occurance
*/
var ForkName;
export var ForkName;
(function (ForkName) {

@@ -12,3 +9,3 @@ ForkName["phase0"] = "phase0";

ForkName["bellatrix"] = "bellatrix";
})(ForkName = exports.ForkName || (exports.ForkName = {}));
})(ForkName || (ForkName = {}));
//# sourceMappingURL=forkName.js.map

@@ -1,5 +0,5 @@

import { PresetName } from "./presetName";
export * from "./interface";
export { ForkName } from "./forkName";
export { presetToJson } from "./json";
import { PresetName } from "./presetName.js";
export * from "./interface/index.js";
export { ForkName } from "./forkName.js";
export { presetToJson } from "./json.js";
export { PresetName };

@@ -15,3 +15,3 @@ /**

export declare const ACTIVE_PRESET: PresetName;
export declare const activePreset: import("./interface").BeaconPreset;
export declare const activePreset: import("./interface/index.js").BeaconPreset;
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, SAFE_SLOTS_TO_UPDATE_JUSTIFIED: 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;

@@ -18,0 +18,0 @@ export declare const GENESIS_SLOT = 0;

@@ -1,34 +0,17 @@

"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
var _a;
var _b;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MAX_TRANSACTIONS_PER_PAYLOAD = exports.MAX_BYTES_PER_TRANSACTION = exports.PROPORTIONAL_SLASHING_MULTIPLIER_BELLATRIX = exports.MIN_SLASHING_PENALTY_QUOTIENT_BELLATRIX = exports.INACTIVITY_PENALTY_QUOTIENT_BELLATRIX = exports.UPDATE_TIMEOUT = exports.MIN_SYNC_COMMITTEE_PARTICIPANTS = exports.PROPORTIONAL_SLASHING_MULTIPLIER_ALTAIR = exports.MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR = exports.INACTIVITY_PENALTY_QUOTIENT_ALTAIR = exports.EPOCHS_PER_SYNC_COMMITTEE_PERIOD = exports.SYNC_COMMITTEE_SIZE = exports.MAX_VOLUNTARY_EXITS = exports.MAX_DEPOSITS = exports.MAX_ATTESTATIONS = exports.MAX_ATTESTER_SLASHINGS = exports.MAX_PROPOSER_SLASHINGS = exports.PROPORTIONAL_SLASHING_MULTIPLIER = exports.MIN_SLASHING_PENALTY_QUOTIENT = exports.INACTIVITY_PENALTY_QUOTIENT = exports.PROPOSER_REWARD_QUOTIENT = exports.WHISTLEBLOWER_REWARD_QUOTIENT = exports.BASE_REWARD_FACTOR = exports.VALIDATOR_REGISTRY_LIMIT = exports.HISTORICAL_ROOTS_LIMIT = exports.EPOCHS_PER_SLASHINGS_VECTOR = exports.EPOCHS_PER_HISTORICAL_VECTOR = exports.MIN_EPOCHS_TO_INACTIVITY_PENALTY = exports.SLOTS_PER_HISTORICAL_ROOT = exports.EPOCHS_PER_ETH1_VOTING_PERIOD = exports.MAX_SEED_LOOKAHEAD = exports.MIN_SEED_LOOKAHEAD = exports.SLOTS_PER_EPOCH = exports.MIN_ATTESTATION_INCLUSION_DELAY = exports.EFFECTIVE_BALANCE_INCREMENT = exports.MAX_EFFECTIVE_BALANCE = exports.MIN_DEPOSIT_AMOUNT = exports.SAFE_SLOTS_TO_UPDATE_JUSTIFIED = exports.HYSTERESIS_UPWARD_MULTIPLIER = exports.HYSTERESIS_DOWNWARD_MULTIPLIER = exports.HYSTERESIS_QUOTIENT = exports.SHUFFLE_ROUND_COUNT = exports.MAX_VALIDATORS_PER_COMMITTEE = exports.TARGET_COMMITTEE_SIZE = exports.MAX_COMMITTEES_PER_SLOT = exports.activePreset = exports.ACTIVE_PRESET = exports.PresetName = exports.presetToJson = exports.ForkName = void 0;
exports.INTERVALS_PER_SLOT = exports.SAFE_SLOTS_TO_IMPORT_OPTIMISTICALLY = exports.NEXT_SYNC_COMMITTEE_INDEX = exports.NEXT_SYNC_COMMITTEE_DEPTH = exports.NEXT_SYNC_COMMITTEE_GINDEX = exports.FINALIZED_ROOT_INDEX = exports.FINALIZED_ROOT_DEPTH = exports.FINALIZED_ROOT_GINDEX = exports.GENESIS_BASE_FEE_PER_GAS = exports.GENESIS_GAS_LIMIT = exports.MAX_REQUEST_BLOCKS = exports.SYNC_COMMITTEE_SUBNET_SIZE = exports.SYNC_COMMITTEE_SUBNET_COUNT = exports.TARGET_AGGREGATORS_PER_SYNC_SUBCOMMITTEE = exports.ATTESTATION_SUBNET_COUNT = exports.EPOCHS_PER_RANDOM_SUBNET_SUBSCRIPTION = exports.RANDOM_SUBNETS_PER_VALIDATOR = exports.TARGET_AGGREGATORS_PER_COMMITTEE = exports.PARTICIPATION_FLAG_WEIGHTS = exports.WEIGHT_DENOMINATOR = exports.PROPOSER_WEIGHT = exports.SYNC_REWARD_WEIGHT = exports.TIMELY_HEAD_WEIGHT = exports.TIMELY_TARGET_WEIGHT = exports.TIMELY_SOURCE_WEIGHT = exports.TIMELY_HEAD_FLAG_INDEX = exports.TIMELY_TARGET_FLAG_INDEX = exports.TIMELY_SOURCE_FLAG_INDEX = exports.DOMAIN_CONTRIBUTION_AND_PROOF = exports.DOMAIN_SYNC_COMMITTEE_SELECTION_PROOF = exports.DOMAIN_SYNC_COMMITTEE = exports.DOMAIN_AGGREGATE_AND_PROOF = exports.DOMAIN_SELECTION_PROOF = exports.DOMAIN_VOLUNTARY_EXIT = exports.DOMAIN_DEPOSIT = exports.DOMAIN_RANDAO = exports.DOMAIN_BEACON_ATTESTER = exports.DOMAIN_BEACON_PROPOSER = exports.ETH1_ADDRESS_WITHDRAWAL_PREFIX = exports.BLS_WITHDRAWAL_PREFIX = exports.JUSTIFICATION_BITS_LENGTH = exports.DEPOSIT_CONTRACT_TREE_DEPTH = exports.BASE_REWARDS_PER_EPOCH = exports.FAR_FUTURE_EPOCH = exports.GENESIS_EPOCH = exports.GENESIS_SLOT = exports.MAX_EXTRA_DATA_BYTES = exports.BYTES_PER_LOGS_BLOOM = void 0;
const presetName_1 = require("./presetName");
Object.defineProperty(exports, "PresetName", { enumerable: true, get: function () { return presetName_1.PresetName; } });
const mainnet_1 = require("./presets/mainnet");
const minimal_1 = require("./presets/minimal");
const presetStatus_1 = require("./presetStatus");
const setPreset_1 = require("./setPreset");
__exportStar(require("./interface"), exports);
var forkName_1 = require("./forkName");
Object.defineProperty(exports, "ForkName", { enumerable: true, get: function () { return forkName_1.ForkName; } });
var json_1 = require("./json");
Object.defineProperty(exports, "presetToJson", { enumerable: true, get: function () { return json_1.presetToJson; } });
import { PresetName } from "./presetName.js";
import { preset as mainnet } from "./presets/mainnet/index.js";
import { preset as minimal } from "./presets/minimal/index.js";
import { presetStatus } from "./presetStatus.js";
import { userSelectedPreset } from "./setPreset.js";
export * from "./interface/index.js";
export { ForkName } from "./forkName.js";
export { presetToJson } from "./json.js";
export { PresetName };
const presets = {
[presetName_1.PresetName.mainnet]: mainnet_1.preset,
[presetName_1.PresetName.minimal]: minimal_1.preset,
[PresetName.mainnet]: mainnet,
[PresetName.minimal]: minimal,
};
// Once this file is imported, freeze the preset so calling setActivePreset() will throw an error
presetStatus_1.presetStatus.frozen = true;
presetStatus.frozen = true;
/**

@@ -42,7 +25,7 @@ * The preset name currently exported by this library

*/
exports.ACTIVE_PRESET = setPreset_1.userSelectedPreset || presetName_1.PresetName[(_b = process === null || process === void 0 ? void 0 : process.env) === null || _b === void 0 ? void 0 : _b.LODESTAR_PRESET] || presetName_1.PresetName.mainnet;
exports.activePreset = presets[exports.ACTIVE_PRESET];
export const ACTIVE_PRESET = userSelectedPreset || PresetName[(_a = process === null || process === void 0 ? void 0 : process.env) === null || _a === void 0 ? void 0 : _a.LODESTAR_PRESET] || PresetName.mainnet;
export const activePreset = presets[ACTIVE_PRESET];
// These variables must be exported individually and explicitly
// in order to be accessible as top-level exports
_a = presets[exports.ACTIVE_PRESET], exports.MAX_COMMITTEES_PER_SLOT = _a.MAX_COMMITTEES_PER_SLOT, exports.TARGET_COMMITTEE_SIZE = _a.TARGET_COMMITTEE_SIZE, exports.MAX_VALIDATORS_PER_COMMITTEE = _a.MAX_VALIDATORS_PER_COMMITTEE, exports.SHUFFLE_ROUND_COUNT = _a.SHUFFLE_ROUND_COUNT, exports.HYSTERESIS_QUOTIENT = _a.HYSTERESIS_QUOTIENT, exports.HYSTERESIS_DOWNWARD_MULTIPLIER = _a.HYSTERESIS_DOWNWARD_MULTIPLIER, exports.HYSTERESIS_UPWARD_MULTIPLIER = _a.HYSTERESIS_UPWARD_MULTIPLIER, exports.SAFE_SLOTS_TO_UPDATE_JUSTIFIED = _a.SAFE_SLOTS_TO_UPDATE_JUSTIFIED, exports.MIN_DEPOSIT_AMOUNT = _a.MIN_DEPOSIT_AMOUNT, exports.MAX_EFFECTIVE_BALANCE = _a.MAX_EFFECTIVE_BALANCE, exports.EFFECTIVE_BALANCE_INCREMENT = _a.EFFECTIVE_BALANCE_INCREMENT, exports.MIN_ATTESTATION_INCLUSION_DELAY = _a.MIN_ATTESTATION_INCLUSION_DELAY, exports.SLOTS_PER_EPOCH = _a.SLOTS_PER_EPOCH, exports.MIN_SEED_LOOKAHEAD = _a.MIN_SEED_LOOKAHEAD, exports.MAX_SEED_LOOKAHEAD = _a.MAX_SEED_LOOKAHEAD, exports.EPOCHS_PER_ETH1_VOTING_PERIOD = _a.EPOCHS_PER_ETH1_VOTING_PERIOD, exports.SLOTS_PER_HISTORICAL_ROOT = _a.SLOTS_PER_HISTORICAL_ROOT, exports.MIN_EPOCHS_TO_INACTIVITY_PENALTY = _a.MIN_EPOCHS_TO_INACTIVITY_PENALTY, exports.EPOCHS_PER_HISTORICAL_VECTOR = _a.EPOCHS_PER_HISTORICAL_VECTOR, exports.EPOCHS_PER_SLASHINGS_VECTOR = _a.EPOCHS_PER_SLASHINGS_VECTOR, exports.HISTORICAL_ROOTS_LIMIT = _a.HISTORICAL_ROOTS_LIMIT, exports.VALIDATOR_REGISTRY_LIMIT = _a.VALIDATOR_REGISTRY_LIMIT, exports.BASE_REWARD_FACTOR = _a.BASE_REWARD_FACTOR, exports.WHISTLEBLOWER_REWARD_QUOTIENT = _a.WHISTLEBLOWER_REWARD_QUOTIENT, exports.PROPOSER_REWARD_QUOTIENT = _a.PROPOSER_REWARD_QUOTIENT, exports.INACTIVITY_PENALTY_QUOTIENT = _a.INACTIVITY_PENALTY_QUOTIENT, exports.MIN_SLASHING_PENALTY_QUOTIENT = _a.MIN_SLASHING_PENALTY_QUOTIENT, exports.PROPORTIONAL_SLASHING_MULTIPLIER = _a.PROPORTIONAL_SLASHING_MULTIPLIER, exports.MAX_PROPOSER_SLASHINGS = _a.MAX_PROPOSER_SLASHINGS, exports.MAX_ATTESTER_SLASHINGS = _a.MAX_ATTESTER_SLASHINGS, exports.MAX_ATTESTATIONS = _a.MAX_ATTESTATIONS, exports.MAX_DEPOSITS = _a.MAX_DEPOSITS, exports.MAX_VOLUNTARY_EXITS = _a.MAX_VOLUNTARY_EXITS, exports.SYNC_COMMITTEE_SIZE = _a.SYNC_COMMITTEE_SIZE, exports.EPOCHS_PER_SYNC_COMMITTEE_PERIOD = _a.EPOCHS_PER_SYNC_COMMITTEE_PERIOD, exports.INACTIVITY_PENALTY_QUOTIENT_ALTAIR = _a.INACTIVITY_PENALTY_QUOTIENT_ALTAIR, exports.MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR = _a.MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR, exports.PROPORTIONAL_SLASHING_MULTIPLIER_ALTAIR = _a.PROPORTIONAL_SLASHING_MULTIPLIER_ALTAIR, exports.MIN_SYNC_COMMITTEE_PARTICIPANTS = _a.MIN_SYNC_COMMITTEE_PARTICIPANTS, exports.UPDATE_TIMEOUT = _a.UPDATE_TIMEOUT, exports.INACTIVITY_PENALTY_QUOTIENT_BELLATRIX = _a.INACTIVITY_PENALTY_QUOTIENT_BELLATRIX, exports.MIN_SLASHING_PENALTY_QUOTIENT_BELLATRIX = _a.MIN_SLASHING_PENALTY_QUOTIENT_BELLATRIX, exports.PROPORTIONAL_SLASHING_MULTIPLIER_BELLATRIX = _a.PROPORTIONAL_SLASHING_MULTIPLIER_BELLATRIX, exports.MAX_BYTES_PER_TRANSACTION = _a.MAX_BYTES_PER_TRANSACTION, exports.MAX_TRANSACTIONS_PER_PAYLOAD = _a.MAX_TRANSACTIONS_PER_PAYLOAD, exports.BYTES_PER_LOGS_BLOOM = _a.BYTES_PER_LOGS_BLOOM, exports.MAX_EXTRA_DATA_BYTES = _a.MAX_EXTRA_DATA_BYTES;
export const { MAX_COMMITTEES_PER_SLOT, TARGET_COMMITTEE_SIZE, MAX_VALIDATORS_PER_COMMITTEE, SHUFFLE_ROUND_COUNT, HYSTERESIS_QUOTIENT, HYSTERESIS_DOWNWARD_MULTIPLIER, HYSTERESIS_UPWARD_MULTIPLIER, SAFE_SLOTS_TO_UPDATE_JUSTIFIED, MIN_DEPOSIT_AMOUNT, MAX_EFFECTIVE_BALANCE, EFFECTIVE_BALANCE_INCREMENT, MIN_ATTESTATION_INCLUSION_DELAY, SLOTS_PER_EPOCH, MIN_SEED_LOOKAHEAD, MAX_SEED_LOOKAHEAD, EPOCHS_PER_ETH1_VOTING_PERIOD, SLOTS_PER_HISTORICAL_ROOT, MIN_EPOCHS_TO_INACTIVITY_PENALTY, EPOCHS_PER_HISTORICAL_VECTOR, EPOCHS_PER_SLASHINGS_VECTOR, HISTORICAL_ROOTS_LIMIT, VALIDATOR_REGISTRY_LIMIT, BASE_REWARD_FACTOR, WHISTLEBLOWER_REWARD_QUOTIENT, PROPOSER_REWARD_QUOTIENT, INACTIVITY_PENALTY_QUOTIENT, MIN_SLASHING_PENALTY_QUOTIENT, PROPORTIONAL_SLASHING_MULTIPLIER, MAX_PROPOSER_SLASHINGS, MAX_ATTESTER_SLASHINGS, MAX_ATTESTATIONS, MAX_DEPOSITS, MAX_VOLUNTARY_EXITS, SYNC_COMMITTEE_SIZE, EPOCHS_PER_SYNC_COMMITTEE_PERIOD, INACTIVITY_PENALTY_QUOTIENT_ALTAIR, MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR, PROPORTIONAL_SLASHING_MULTIPLIER_ALTAIR, MIN_SYNC_COMMITTEE_PARTICIPANTS, UPDATE_TIMEOUT, INACTIVITY_PENALTY_QUOTIENT_BELLATRIX, MIN_SLASHING_PENALTY_QUOTIENT_BELLATRIX, PROPORTIONAL_SLASHING_MULTIPLIER_BELLATRIX, MAX_BYTES_PER_TRANSACTION, MAX_TRANSACTIONS_PER_PAYLOAD, BYTES_PER_LOGS_BLOOM, MAX_EXTRA_DATA_BYTES, } = presets[ACTIVE_PRESET];
////////////

@@ -53,51 +36,51 @@ // Constants

// Misc
exports.GENESIS_SLOT = 0;
exports.GENESIS_EPOCH = 0;
exports.FAR_FUTURE_EPOCH = Infinity;
exports.BASE_REWARDS_PER_EPOCH = 4;
exports.DEPOSIT_CONTRACT_TREE_DEPTH = 2 ** 5; // 32
exports.JUSTIFICATION_BITS_LENGTH = 4;
export const GENESIS_SLOT = 0;
export const GENESIS_EPOCH = 0;
export const FAR_FUTURE_EPOCH = Infinity;
export const BASE_REWARDS_PER_EPOCH = 4;
export const DEPOSIT_CONTRACT_TREE_DEPTH = 2 ** 5; // 32
export const JUSTIFICATION_BITS_LENGTH = 4;
// Withdrawal prefixes
exports.BLS_WITHDRAWAL_PREFIX = Uint8Array.from([0]);
exports.ETH1_ADDRESS_WITHDRAWAL_PREFIX = Uint8Array.from([1]);
export const BLS_WITHDRAWAL_PREFIX = Uint8Array.from([0]);
export const ETH1_ADDRESS_WITHDRAWAL_PREFIX = Uint8Array.from([1]);
// Domain types
exports.DOMAIN_BEACON_PROPOSER = Uint8Array.from([0, 0, 0, 0]);
exports.DOMAIN_BEACON_ATTESTER = Uint8Array.from([1, 0, 0, 0]);
exports.DOMAIN_RANDAO = Uint8Array.from([2, 0, 0, 0]);
exports.DOMAIN_DEPOSIT = Uint8Array.from([3, 0, 0, 0]);
exports.DOMAIN_VOLUNTARY_EXIT = Uint8Array.from([4, 0, 0, 0]);
exports.DOMAIN_SELECTION_PROOF = Uint8Array.from([5, 0, 0, 0]);
exports.DOMAIN_AGGREGATE_AND_PROOF = Uint8Array.from([6, 0, 0, 0]);
exports.DOMAIN_SYNC_COMMITTEE = Uint8Array.from([7, 0, 0, 0]);
exports.DOMAIN_SYNC_COMMITTEE_SELECTION_PROOF = Uint8Array.from([8, 0, 0, 0]);
exports.DOMAIN_CONTRIBUTION_AND_PROOF = Uint8Array.from([9, 0, 0, 0]);
export const DOMAIN_BEACON_PROPOSER = Uint8Array.from([0, 0, 0, 0]);
export const DOMAIN_BEACON_ATTESTER = Uint8Array.from([1, 0, 0, 0]);
export const DOMAIN_RANDAO = Uint8Array.from([2, 0, 0, 0]);
export const DOMAIN_DEPOSIT = Uint8Array.from([3, 0, 0, 0]);
export const DOMAIN_VOLUNTARY_EXIT = Uint8Array.from([4, 0, 0, 0]);
export const DOMAIN_SELECTION_PROOF = Uint8Array.from([5, 0, 0, 0]);
export const DOMAIN_AGGREGATE_AND_PROOF = Uint8Array.from([6, 0, 0, 0]);
export const DOMAIN_SYNC_COMMITTEE = Uint8Array.from([7, 0, 0, 0]);
export const DOMAIN_SYNC_COMMITTEE_SELECTION_PROOF = Uint8Array.from([8, 0, 0, 0]);
export const DOMAIN_CONTRIBUTION_AND_PROOF = Uint8Array.from([9, 0, 0, 0]);
// Participation flag indices
exports.TIMELY_SOURCE_FLAG_INDEX = 0;
exports.TIMELY_TARGET_FLAG_INDEX = 1;
exports.TIMELY_HEAD_FLAG_INDEX = 2;
export const TIMELY_SOURCE_FLAG_INDEX = 0;
export const TIMELY_TARGET_FLAG_INDEX = 1;
export const TIMELY_HEAD_FLAG_INDEX = 2;
// Incentivization weights
exports.TIMELY_SOURCE_WEIGHT = 14;
exports.TIMELY_TARGET_WEIGHT = 26;
exports.TIMELY_HEAD_WEIGHT = 14;
exports.SYNC_REWARD_WEIGHT = 2;
exports.PROPOSER_WEIGHT = 8;
exports.WEIGHT_DENOMINATOR = 64;
export const TIMELY_SOURCE_WEIGHT = 14;
export const TIMELY_TARGET_WEIGHT = 26;
export const TIMELY_HEAD_WEIGHT = 14;
export const SYNC_REWARD_WEIGHT = 2;
export const PROPOSER_WEIGHT = 8;
export const WEIGHT_DENOMINATOR = 64;
// altair misc
exports.PARTICIPATION_FLAG_WEIGHTS = [exports.TIMELY_SOURCE_WEIGHT, exports.TIMELY_TARGET_WEIGHT, exports.TIMELY_HEAD_WEIGHT];
export const PARTICIPATION_FLAG_WEIGHTS = [TIMELY_SOURCE_WEIGHT, TIMELY_TARGET_WEIGHT, TIMELY_HEAD_WEIGHT];
// phase0 validator
exports.TARGET_AGGREGATORS_PER_COMMITTEE = 16;
exports.RANDOM_SUBNETS_PER_VALIDATOR = 1;
exports.EPOCHS_PER_RANDOM_SUBNET_SUBSCRIPTION = 256;
export const TARGET_AGGREGATORS_PER_COMMITTEE = 16;
export const RANDOM_SUBNETS_PER_VALIDATOR = 1;
export 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 */
exports.ATTESTATION_SUBNET_COUNT = 64;
export const ATTESTATION_SUBNET_COUNT = 64;
// altair validator
exports.TARGET_AGGREGATORS_PER_SYNC_SUBCOMMITTEE = 16;
exports.SYNC_COMMITTEE_SUBNET_COUNT = 4;
exports.SYNC_COMMITTEE_SUBNET_SIZE = Math.floor(exports.SYNC_COMMITTEE_SIZE / exports.SYNC_COMMITTEE_SUBNET_COUNT);
exports.MAX_REQUEST_BLOCKS = 2 ** 10; // 1024
export const TARGET_AGGREGATORS_PER_SYNC_SUBCOMMITTEE = 16;
export const SYNC_COMMITTEE_SUBNET_COUNT = 4;
export const SYNC_COMMITTEE_SUBNET_SIZE = Math.floor(SYNC_COMMITTEE_SIZE / SYNC_COMMITTEE_SUBNET_COUNT);
export const MAX_REQUEST_BLOCKS = 2 ** 10; // 1024
// Bellatrix constants - Spec v1.0.1
// Genesis testing settings
// Note: These configuration settings do not apply to the mainnet and are utilized only by pure Merge testing.
exports.GENESIS_GAS_LIMIT = 30000000;
exports.GENESIS_BASE_FEE_PER_GAS = BigInt(1000000000);
export const GENESIS_GAS_LIMIT = 30000000;
export const GENESIS_BASE_FEE_PER_GAS = BigInt(1000000000);
// Lightclient pre-computed

@@ -109,3 +92,3 @@ /**

*/
exports.FINALIZED_ROOT_GINDEX = 105;
export const FINALIZED_ROOT_GINDEX = 105;
/**

@@ -116,4 +99,4 @@ * ```ts

*/
exports.FINALIZED_ROOT_DEPTH = 6;
exports.FINALIZED_ROOT_INDEX = 41;
export const FINALIZED_ROOT_DEPTH = 6;
export const FINALIZED_ROOT_INDEX = 41;
/**

@@ -124,3 +107,3 @@ * ```ts

*/
exports.NEXT_SYNC_COMMITTEE_GINDEX = 55;
export const NEXT_SYNC_COMMITTEE_GINDEX = 55;
/**

@@ -131,9 +114,9 @@ * ```ts

*/
exports.NEXT_SYNC_COMMITTEE_DEPTH = 5;
exports.NEXT_SYNC_COMMITTEE_INDEX = 23;
export const NEXT_SYNC_COMMITTEE_DEPTH = 5;
export const NEXT_SYNC_COMMITTEE_INDEX = 23;
/**
* Optimistic sync
*/
exports.SAFE_SLOTS_TO_IMPORT_OPTIMISTICALLY = 128;
exports.INTERVALS_PER_SLOT = 3;
export const SAFE_SLOTS_TO_IMPORT_OPTIMISTICALLY = 128;
export const INTERVALS_PER_SLOT = 3;
//# sourceMappingURL=index.js.map

@@ -1,3 +0,2 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
export {};
//# sourceMappingURL=altair.js.map

@@ -1,3 +0,2 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
export {};
//# sourceMappingURL=bellatrix.js.map

@@ -1,5 +0,5 @@

import { Phase0Preset } from "./phase0";
import { AltairPreset } from "./altair";
import { BellatrixPreset } from "./bellatrix";
import { Phase0Preset } from "./phase0.js";
import { AltairPreset } from "./altair.js";
import { BellatrixPreset } from "./bellatrix.js";
export declare type BeaconPreset = Phase0Preset & AltairPreset & BellatrixPreset;
//# sourceMappingURL=index.d.ts.map

@@ -1,3 +0,2 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
export {};
//# sourceMappingURL=index.js.map

@@ -1,3 +0,2 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
export {};
//# sourceMappingURL=phase0.js.map

@@ -1,2 +0,2 @@

import { BeaconPreset } from "./interface";
import { BeaconPreset } from "./interface/index.js";
/**

@@ -3,0 +3,0 @@ * Render BeaconPreset to JSON strings

@@ -1,4 +0,1 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.presetToJson = void 0;
/**

@@ -8,3 +5,3 @@ * Render BeaconPreset to JSON strings

*/
function presetToJson(preset) {
export function presetToJson(preset) {
const json = {};

@@ -16,3 +13,2 @@ for (const key of Object.keys(preset)) {

}
exports.presetToJson = presetToJson;
/**

@@ -19,0 +15,0 @@ * Type Wrapper to ensure that all values of BeaconPreset are number.

@@ -1,9 +0,6 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.PresetName = void 0;
var PresetName;
export var PresetName;
(function (PresetName) {
PresetName["mainnet"] = "mainnet";
PresetName["minimal"] = "minimal";
})(PresetName = exports.PresetName || (exports.PresetName = {}));
})(PresetName || (PresetName = {}));
//# sourceMappingURL=presetName.js.map

@@ -1,3 +0,3 @@

import { AltairPreset } from "../../interface/altair";
import { AltairPreset } from "../../interface/altair.js";
export declare const altair: AltairPreset;
//# sourceMappingURL=altair.d.ts.map

@@ -1,6 +0,3 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.altair = void 0;
/* eslint-disable @typescript-eslint/naming-convention */
exports.altair = {
export const altair = {
SYNC_COMMITTEE_SIZE: 512,

@@ -7,0 +4,0 @@ EPOCHS_PER_SYNC_COMMITTEE_PERIOD: 256,

@@ -1,3 +0,3 @@

import { BellatrixPreset } from "../../interface/bellatrix";
import { BellatrixPreset } from "../../interface/bellatrix.js";
export declare const bellatrix: BellatrixPreset;
//# sourceMappingURL=bellatrix.d.ts.map

@@ -1,6 +0,3 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.bellatrix = void 0;
/* eslint-disable @typescript-eslint/naming-convention */
exports.bellatrix = {
export const bellatrix = {
INACTIVITY_PENALTY_QUOTIENT_BELLATRIX: 16777216,

@@ -7,0 +4,0 @@ MIN_SLASHING_PENALTY_QUOTIENT_BELLATRIX: 32,

@@ -1,4 +0,4 @@

import { BeaconPreset } from "../../interface";
import { BeaconPreset } from "../../interface/index.js";
export declare const commit = "v1.1.9";
export declare const preset: BeaconPreset;
//# sourceMappingURL=index.d.ts.map

@@ -1,13 +0,10 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.preset = exports.commit = void 0;
const phase0_1 = require("./phase0");
const altair_1 = require("./altair");
const bellatrix_1 = require("./bellatrix");
exports.commit = "v1.1.9";
exports.preset = {
...phase0_1.phase0,
...altair_1.altair,
...bellatrix_1.bellatrix,
import { phase0 } from "./phase0.js";
import { altair } from "./altair.js";
import { bellatrix } from "./bellatrix.js";
export const commit = "v1.1.9";
export const preset = {
...phase0,
...altair,
...bellatrix,
};
//# sourceMappingURL=index.js.map

@@ -1,3 +0,3 @@

import { Phase0Preset } from "../../interface/phase0";
import { Phase0Preset } from "../../interface/phase0.js";
export declare const phase0: Phase0Preset;
//# sourceMappingURL=phase0.d.ts.map

@@ -1,6 +0,3 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.phase0 = void 0;
/* eslint-disable @typescript-eslint/naming-convention */
exports.phase0 = {
export const phase0 = {
// Misc

@@ -7,0 +4,0 @@ // ---------------------------------------------------------------

@@ -1,6 +0,3 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.phase1Json = void 0;
/* eslint-disable @typescript-eslint/naming-convention */
exports.phase1Json = {
export const phase1Json = {
CONFIG_NAME: "mainnet",

@@ -7,0 +4,0 @@ // phase1-fork

@@ -1,3 +0,3 @@

import { AltairPreset } from "../../interface/altair";
import { AltairPreset } from "../../interface/altair.js";
export declare const altair: AltairPreset;
//# sourceMappingURL=altair.d.ts.map

@@ -1,6 +0,3 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.altair = void 0;
/* eslint-disable @typescript-eslint/naming-convention */
exports.altair = {
export const altair = {
SYNC_COMMITTEE_SIZE: 32,

@@ -7,0 +4,0 @@ EPOCHS_PER_SYNC_COMMITTEE_PERIOD: 8,

@@ -1,3 +0,3 @@

import { BellatrixPreset } from "../../interface/bellatrix";
import { BellatrixPreset } from "../../interface/bellatrix.js";
export declare const bellatrix: BellatrixPreset;
//# sourceMappingURL=bellatrix.d.ts.map

@@ -1,6 +0,3 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.bellatrix = void 0;
/* eslint-disable @typescript-eslint/naming-convention */
exports.bellatrix = {
export const bellatrix = {
INACTIVITY_PENALTY_QUOTIENT_BELLATRIX: 16777216,

@@ -7,0 +4,0 @@ MIN_SLASHING_PENALTY_QUOTIENT_BELLATRIX: 32,

@@ -1,4 +0,4 @@

import { BeaconPreset } from "../../interface";
import { BeaconPreset } from "../../interface/index.js";
export declare const commit = "v1.1.9";
export declare const preset: BeaconPreset;
//# sourceMappingURL=index.d.ts.map

@@ -1,13 +0,10 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.preset = exports.commit = void 0;
const phase0_1 = require("./phase0");
const altair_1 = require("./altair");
const bellatrix_1 = require("./bellatrix");
exports.commit = "v1.1.9";
exports.preset = {
...phase0_1.phase0,
...altair_1.altair,
...bellatrix_1.bellatrix,
import { phase0 } from "./phase0.js";
import { altair } from "./altair.js";
import { bellatrix } from "./bellatrix.js";
export const commit = "v1.1.9";
export const preset = {
...phase0,
...altair,
...bellatrix,
};
//# sourceMappingURL=index.js.map

@@ -1,3 +0,3 @@

import { Phase0Preset } from "../../interface/phase0";
import { Phase0Preset } from "../../interface/phase0.js";
export declare const phase0: Phase0Preset;
//# sourceMappingURL=phase0.d.ts.map

@@ -1,6 +0,3 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.phase0 = void 0;
/* eslint-disable @typescript-eslint/naming-convention */
exports.phase0 = {
export const phase0 = {
// Misc

@@ -7,0 +4,0 @@ // ---------------------------------------------------------------

@@ -1,6 +0,3 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.phase1Json = void 0;
/* eslint-disable @typescript-eslint/naming-convention */
exports.phase1Json = {
export const phase1Json = {
CONFIG_NAME: "minimal",

@@ -7,0 +4,0 @@ // phase1-fork

@@ -1,7 +0,4 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.presetStatus = void 0;
exports.presetStatus = {
export const presetStatus = {
frozen: false,
};
//# sourceMappingURL=presetStatus.js.map

@@ -1,2 +0,2 @@

import { PresetName } from "./presetName";
import { PresetName } from "./presetName.js";
export { PresetName };

@@ -3,0 +3,0 @@ /**

@@ -1,7 +0,4 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.setActivePreset = exports.userSelectedPreset = exports.PresetName = void 0;
const presetName_1 = require("./presetName");
Object.defineProperty(exports, "PresetName", { enumerable: true, get: function () { return presetName_1.PresetName; } });
const presetStatus_1 = require("./presetStatus");
import { PresetName } from "./presetName.js";
import { presetStatus } from "./presetStatus.js";
export { PresetName };
/**

@@ -15,3 +12,3 @@ * The preset name currently exported by this library

*/
exports.userSelectedPreset = null;
export let userSelectedPreset = null;
/**

@@ -24,4 +21,4 @@ * Override the active preset

*/
function setActivePreset(presetName) {
if (presetStatus_1.presetStatus.frozen) {
export function setActivePreset(presetName) {
if (presetStatus.frozen) {
throw Error(`Lodestar preset is already frozen. You must call setActivePreset() at the top of your

@@ -40,5 +37,4 @@ application entry point, before importing @chainsafe/lodestar-params, or any library that may import it.

}
exports.userSelectedPreset = presetName;
userSelectedPreset = presetName;
}
exports.setActivePreset = setActivePreset;
//# sourceMappingURL=setPreset.js.map
{
"name": "@chainsafe/lodestar-params",
"version": "0.37.0-dev.7ddd9f5766",
"version": "0.37.0-dev.7f7ef80d11",
"description": "Chain parameters required for lodestar",

@@ -11,3 +11,17 @@ "author": "ChainSafe Systems",

"homepage": "https://github.com/ChainSafe/lodestar#readme",
"main": "lib/index.js",
"type": "module",
"exports": {
".": {
"import": "./lib/index.js"
},
"./mainnet": {
"import": "./mainnet.js"
},
"./minimal": {
"import": "./minimal.js"
},
"./setPreset": {
"import": "./setPreset.js"
}
},
"types": "lib/index.d.ts",

@@ -28,2 +42,3 @@ "files": [

"build:typedocs": "typedoc --exclude src/index.ts --out typedocs src",
"check-build": "node -e \"(async function() { await import('./lib/index.js') })()\"",
"check-types": "tsc",

@@ -52,3 +67,3 @@ "lint": "eslint --color --ext .ts src/ test/",

},
"gitHead": "f591d5ea082eb2ad9d35f4863f1ce380f8ee6ccf"
"gitHead": "04d68bac5d6f161db7f178bfb73cb9b9e1ab2509"
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc