Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
private async startValidator(privkey: Buffer, node: BeaconNode): Promise {
const modules = {
config: node.config,
sync: node.sync,
eth1: node.eth1,
opPool: node.opPool,
logger: new WinstonLogger({module: "API"}),
chain: node.chain,
db: node.db
};
const rpcInstance = new ApiClientOverInstance({
config: node.config,
validator: new ValidatorApi({}, modules),
beacon: new BeaconApi({}, modules),
});
const keypair = new Keypair(PrivateKey.fromBytes(privkey));
const index = await node.db.getValidatorIndex(keypair.publicKey.toBytesCompressed());
const validator = new ValidatorClient(
{
validatorKey: keypair.privateKey.toHexString(),
restApi: rpcInstance,
db: this.validatorDir + "/validator-db-" + index,
config: node.config
},
{
logger: new WinstonLogger({module: `Validator #${index}`})
}