@kyve/core
Version:
🚀 The base KYVE node implementation.
42 lines (35 loc) • 1.36 kB
text/typescript
import { Node } from "..";
export function validateRuntime(this: Node): void {
if (this.pool.runtime !== this.runtime.name) {
this.logger.error(
`Specified pool does not match the integration runtime! Exiting ...`
);
this.logger.error(
`Found = ${this.runtime.name} required = ${this.pool.runtime}`
);
process.exit(1);
}
this.logger.info(`Node running on runtime = ${this.runtime.name}`);
this.logger.debug(`Successfully validated pool runtime\n`);
}
export function validateVersion(this: Node): void {
if (this.pool.protocol!.version !== this.runtime.version) {
this.logger.error(`Running an invalid version. Exiting ...`);
this.logger.error(
`Found Runtime version = ${this.runtime.version} required = ${
this.pool.protocol!.version
}`
);
process.exit(1);
}
this.logger.info(`Node running on runtime version = ${this.runtime.version}`);
this.logger.debug(`Successfully validated pool runtime version\n`);
}
export function validateActiveNode(this: Node): void {
if (!this.pool.stakers.includes(this.client.account.address)) {
this.logger.error(`Node is not in the active validator set! Exiting ...`);
process.exit(1);
}
this.logger.info(`Node running as validator on pool "${this.pool.name}"`);
this.logger.debug(`Successfully validated node stake\n`);
}