Socket
Socket
Sign inDemoInstall

@chainsafe/lodestar-params

Package Overview
Dependencies
Maintainers
4
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.25.2-dev.13 to 0.25.2-dev.14

21

lib/activePreset.d.ts
import { PresetName } from "./preset";
declare let ACTIVE_PRESET: PresetName;
export { ACTIVE_PRESET };
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: bigint, MAX_EFFECTIVE_BALANCE: bigint, EFFECTIVE_BALANCE_INCREMENT: bigint, 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: bigint, WHISTLEBLOWER_REWARD_QUOTIENT: bigint, PROPOSER_REWARD_QUOTIENT: bigint, INACTIVITY_PENALTY_QUOTIENT: bigint, MIN_SLASHING_PENALTY_QUOTIENT: bigint, PROPORTIONAL_SLASHING_MULTIPLIER: bigint, 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: bigint, MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR: bigint, PROPORTIONAL_SLASHING_MULTIPLIER_ALTAIR: bigint;
/**
* 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 let ACTIVE_PRESET: PresetName;
export declare let 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: bigint, MAX_EFFECTIVE_BALANCE: bigint, EFFECTIVE_BALANCE_INCREMENT: bigint, 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: bigint, WHISTLEBLOWER_REWARD_QUOTIENT: bigint, PROPOSER_REWARD_QUOTIENT: bigint, INACTIVITY_PENALTY_QUOTIENT: bigint, MIN_SLASHING_PENALTY_QUOTIENT: bigint, PROPORTIONAL_SLASHING_MULTIPLIER: bigint, 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: bigint, MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR: bigint, PROPORTIONAL_SLASHING_MULTIPLIER_ALTAIR: bigint;
/**
* Override the active preset
*
* WARNING: Lodestar libraries rely on preset values being _constant_, so the active preset must be set _before_ loading any other lodestar libraries.
*
* Only call this function if you _really_ know what you are doing.
*/
export declare function setActivePreset(presetName: PresetName): void;
//# sourceMappingURL=activePreset.d.ts.map

@@ -6,2 +6,3 @@ "use strict";

});
exports.setActivePreset = setActivePreset;
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.ACTIVE_PRESET = void 0;

@@ -15,21 +16,29 @@

// load in an "active" preset
let ACTIVE_PRESET;
exports.ACTIVE_PRESET = ACTIVE_PRESET;
let preset;
var _process, _process$env;
switch (process.env.LODESTAR_PRESET) {
case _preset.PresetName.minimal:
exports.ACTIVE_PRESET = ACTIVE_PRESET = _preset.PresetName.minimal;
preset = _minimal.preset;
break;
const presets = {
[_preset.PresetName.mainnet]: _mainnet.preset,
[_preset.PresetName.minimal]: _minimal.preset
};
case _preset.PresetName.mainnet:
default:
exports.ACTIVE_PRESET = ACTIVE_PRESET = _preset.PresetName.mainnet;
preset = _mainnet.preset;
break;
function parsePresetName(name) {
var _PresetName;
return (_PresetName = _preset.PresetName[name]) !== null && _PresetName !== void 0 ? _PresetName : _preset.PresetName.mainnet;
}
/**
* 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`
*/
const {
let ACTIVE_PRESET = parsePresetName((_process = process) === null || _process === void 0 ? void 0 : (_process$env = _process.env) === null || _process$env === void 0 ? void 0 : _process$env.LODESTAR_PRESET); // These variables must be exported individually and explicitly
// in order to be accessible as top-level exports
exports.ACTIVE_PRESET = ACTIVE_PRESET;
let {
MAX_COMMITTEES_PER_SLOT,

@@ -73,3 +82,11 @@ TARGET_COMMITTEE_SIZE,

PROPORTIONAL_SLASHING_MULTIPLIER_ALTAIR
} = preset;
} = presets[ACTIVE_PRESET];
/**
* Override the active preset
*
* WARNING: Lodestar libraries rely on preset values being _constant_, so the active preset must be set _before_ loading any other lodestar libraries.
*
* Only call this function if you _really_ know what you are doing.
*/
exports.PROPORTIONAL_SLASHING_MULTIPLIER_ALTAIR = PROPORTIONAL_SLASHING_MULTIPLIER_ALTAIR;

@@ -113,2 +130,47 @@ exports.MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR = MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR;

exports.MAX_COMMITTEES_PER_SLOT = MAX_COMMITTEES_PER_SLOT;
function setActivePreset(presetName) {
exports.ACTIVE_PRESET = ACTIVE_PRESET = parsePresetName(presetName);
const preset = presets[ACTIVE_PRESET]; // Unfortunately, there is no way to dynamically update all of these variables
// so they must be updated individually and explicitly
exports.MAX_COMMITTEES_PER_SLOT = MAX_COMMITTEES_PER_SLOT = preset.MAX_COMMITTEES_PER_SLOT;
exports.TARGET_COMMITTEE_SIZE = TARGET_COMMITTEE_SIZE = preset.TARGET_COMMITTEE_SIZE;
exports.MAX_VALIDATORS_PER_COMMITTEE = MAX_VALIDATORS_PER_COMMITTEE = preset.MAX_VALIDATORS_PER_COMMITTEE;
exports.SHUFFLE_ROUND_COUNT = SHUFFLE_ROUND_COUNT = preset.SHUFFLE_ROUND_COUNT;
exports.HYSTERESIS_QUOTIENT = HYSTERESIS_QUOTIENT = preset.HYSTERESIS_QUOTIENT;
exports.HYSTERESIS_DOWNWARD_MULTIPLIER = HYSTERESIS_DOWNWARD_MULTIPLIER = preset.HYSTERESIS_DOWNWARD_MULTIPLIER;
exports.HYSTERESIS_UPWARD_MULTIPLIER = HYSTERESIS_UPWARD_MULTIPLIER = preset.HYSTERESIS_UPWARD_MULTIPLIER;
exports.SAFE_SLOTS_TO_UPDATE_JUSTIFIED = SAFE_SLOTS_TO_UPDATE_JUSTIFIED = preset.SAFE_SLOTS_TO_UPDATE_JUSTIFIED;
exports.MIN_DEPOSIT_AMOUNT = MIN_DEPOSIT_AMOUNT = preset.MIN_DEPOSIT_AMOUNT;
exports.MAX_EFFECTIVE_BALANCE = MAX_EFFECTIVE_BALANCE = preset.MAX_EFFECTIVE_BALANCE;
exports.EFFECTIVE_BALANCE_INCREMENT = EFFECTIVE_BALANCE_INCREMENT = preset.EFFECTIVE_BALANCE_INCREMENT;
exports.MIN_ATTESTATION_INCLUSION_DELAY = MIN_ATTESTATION_INCLUSION_DELAY = preset.MIN_ATTESTATION_INCLUSION_DELAY;
exports.SLOTS_PER_EPOCH = SLOTS_PER_EPOCH = preset.SLOTS_PER_EPOCH;
exports.MIN_SEED_LOOKAHEAD = MIN_SEED_LOOKAHEAD = preset.MIN_SEED_LOOKAHEAD;
exports.MAX_SEED_LOOKAHEAD = MAX_SEED_LOOKAHEAD = preset.MAX_SEED_LOOKAHEAD;
exports.EPOCHS_PER_ETH1_VOTING_PERIOD = EPOCHS_PER_ETH1_VOTING_PERIOD = preset.EPOCHS_PER_ETH1_VOTING_PERIOD;
exports.SLOTS_PER_HISTORICAL_ROOT = SLOTS_PER_HISTORICAL_ROOT = preset.SLOTS_PER_HISTORICAL_ROOT;
exports.MIN_EPOCHS_TO_INACTIVITY_PENALTY = MIN_EPOCHS_TO_INACTIVITY_PENALTY = preset.MIN_EPOCHS_TO_INACTIVITY_PENALTY;
exports.EPOCHS_PER_HISTORICAL_VECTOR = EPOCHS_PER_HISTORICAL_VECTOR = preset.EPOCHS_PER_HISTORICAL_VECTOR;
exports.EPOCHS_PER_SLASHINGS_VECTOR = EPOCHS_PER_SLASHINGS_VECTOR = preset.EPOCHS_PER_SLASHINGS_VECTOR;
exports.HISTORICAL_ROOTS_LIMIT = HISTORICAL_ROOTS_LIMIT = preset.HISTORICAL_ROOTS_LIMIT;
exports.VALIDATOR_REGISTRY_LIMIT = VALIDATOR_REGISTRY_LIMIT = preset.VALIDATOR_REGISTRY_LIMIT;
exports.BASE_REWARD_FACTOR = BASE_REWARD_FACTOR = preset.BASE_REWARD_FACTOR;
exports.WHISTLEBLOWER_REWARD_QUOTIENT = WHISTLEBLOWER_REWARD_QUOTIENT = preset.WHISTLEBLOWER_REWARD_QUOTIENT;
exports.PROPOSER_REWARD_QUOTIENT = PROPOSER_REWARD_QUOTIENT = preset.PROPOSER_REWARD_QUOTIENT;
exports.INACTIVITY_PENALTY_QUOTIENT = INACTIVITY_PENALTY_QUOTIENT = preset.INACTIVITY_PENALTY_QUOTIENT;
exports.MIN_SLASHING_PENALTY_QUOTIENT = MIN_SLASHING_PENALTY_QUOTIENT = preset.MIN_SLASHING_PENALTY_QUOTIENT;
exports.PROPORTIONAL_SLASHING_MULTIPLIER = PROPORTIONAL_SLASHING_MULTIPLIER = preset.PROPORTIONAL_SLASHING_MULTIPLIER;
exports.MAX_PROPOSER_SLASHINGS = MAX_PROPOSER_SLASHINGS = preset.MAX_PROPOSER_SLASHINGS;
exports.MAX_ATTESTER_SLASHINGS = MAX_ATTESTER_SLASHINGS = preset.MAX_ATTESTER_SLASHINGS;
exports.MAX_ATTESTATIONS = MAX_ATTESTATIONS = preset.MAX_ATTESTATIONS;
exports.MAX_DEPOSITS = MAX_DEPOSITS = preset.MAX_DEPOSITS;
exports.MAX_VOLUNTARY_EXITS = MAX_VOLUNTARY_EXITS = preset.MAX_VOLUNTARY_EXITS;
exports.SYNC_COMMITTEE_SIZE = SYNC_COMMITTEE_SIZE = preset.SYNC_COMMITTEE_SIZE;
exports.EPOCHS_PER_SYNC_COMMITTEE_PERIOD = EPOCHS_PER_SYNC_COMMITTEE_PERIOD = preset.EPOCHS_PER_SYNC_COMMITTEE_PERIOD;
exports.INACTIVITY_PENALTY_QUOTIENT_ALTAIR = INACTIVITY_PENALTY_QUOTIENT_ALTAIR = preset.INACTIVITY_PENALTY_QUOTIENT_ALTAIR;
exports.MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR = MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR = preset.MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR;
exports.PROPORTIONAL_SLASHING_MULTIPLIER_ALTAIR = PROPORTIONAL_SLASHING_MULTIPLIER_ALTAIR = preset.PROPORTIONAL_SLASHING_MULTIPLIER_ALTAIR;
}
//# sourceMappingURL=activePreset.js.map

4

package.json
{
"name": "@chainsafe/lodestar-params",
"version": "0.25.2-dev.13+4639d98fe99",
"version": "0.25.2-dev.14+17cfdfff81b",
"description": "Chain parameters required for lodestar",

@@ -54,3 +54,3 @@ "author": "ChainSafe Systems",

},
"gitHead": "4639d98fe99bdbb5b01998e8d106f79f533f09fc"
"gitHead": "17cfdfff81bd6ad20a1653520e122d15036724b7"
}

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