@chainsafe/lodestar-params
Advanced tools
Comparing version 0.25.2-dev.13 to 0.25.2-dev.14
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 |
{ | ||
"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
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Manifest confusion
Supply chain riskThis package has inconsistent metadata. This could be malicious or caused by an error when publishing the package.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Manifest confusion
Supply chain riskThis package has inconsistent metadata. This could be malicious or caused by an error when publishing the package.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
123598
1292
0