Skip to main content
Version: near-api-js@1.1.0

Module: validators

Interfacesโ€‹

Functionsโ€‹

diffEpochValidatorsโ€‹

diffEpochValidators(currentValidators, nextValidators): EpochValidatorsDiff

Diff validators between current and next epoch. Returns additions, subtractions and changes to validator set.

Params

currentValidators: list of current validators.

Params

nextValidators: list of next validators.

Parametersโ€‹

NameType
currentValidatorsCurrentEpochValidatorInfo[]
nextValidatorsNextEpochValidatorInfo[]

Returnsโ€‹

EpochValidatorsDiff

Defined inโ€‹

validators.ts:84


findSeatPriceโ€‹

findSeatPrice(validators, maxNumberOfSeats, minimumStakeRatio, protocolVersion?): BN

Finds seat price given validators stakes and number of seats. Calculation follow the spec: https://nomicon.io/Economics/README.html#validator-selection

Params

validators: current or next epoch validators.

Params

maxNumberOfSeats: maximum number of seats in the network.

Params

minimumStakeRatio: minimum stake ratio

Params

protocolVersion: version of the protocol from genesis config

Parametersโ€‹

NameType
validators(CurrentEpochValidatorInfo | NextEpochValidatorInfo)[]
maxNumberOfSeatsnumber
minimumStakeRationumber[]
protocolVersion?number

Returnsโ€‹

BN

Defined inโ€‹

validators.ts:14