You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

48 lines
1.2 KiB

const Vain = require('..');
const prettyMs = require('pretty-ms');
const isCI = process.env.CI;
const options = [
{
addressFormat: 'p2pkh',
prefix: 'BTC'
},
{
addressFormat: 'p2wpkh-p2sh',
prefix: 'BTC'
},
{
addressFormat: 'p2wpkh',
prefix: 'xyz'
}
];
options.forEach(options => {
console.log();
console.log('========================================================================================');
console.log('Benchmarking options:', options);
console.log('========================================================================================');
const vain = new Vain(options);
if (!isCI) {
vain.on('update', data => {
const duration = prettyMs(data.duration);
const {attempts} = data;
const speed = `${data.addressesPerSecond.toLocaleString()} addr/s`;
console.log(`Duration: ${duration} | Attempts: ${attempts} | Speed: ${speed}`);
});
}
vain.on('found', data => {
console.log();
console.log(`Address: ${data.address}`);
console.log(`WIF: ${data.wif}`);
console.log();
console.log(`Found in ${prettyMs(data.duration)}`);
console.log(`Speed: ${data.addressesPerSecond.toLocaleString()} addr/s`);
});
vain.start();
});