@kyve/core-beta
Version:
🚀 The base KYVE node implementation.
30 lines (29 loc) • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateIsNodeValidator = void 0;
const __1 = require("../..");
/**
* validateIsNodeValidator checks if the staker of the node is in the
* active validator set of the pool. If the staker is not a validator
* the node will exit.
*
* @method validateIsNodeValidator
* @param {Node} this
* @return {void}
*/
function validateIsNodeValidator() {
try {
this.logger.debug(`Validating if node operator is included in pool stakers`);
if (!this.pool.stakers.includes(this.staker)) {
this.logger.fatal(`Node is not in the active validator set! Exiting ...`);
process.exit(1);
}
this.logger.info(`Node running as validator in storage pool = ${this.pool.data.name}`);
}
catch (err) {
this.logger.fatal(`Error while validating if node is a validator. Exiting ...`);
this.logger.fatal((0, __1.standardizeJSON)(err));
process.exit(1);
}
}
exports.validateIsNodeValidator = validateIsNodeValidator;