mirror of https://github.com/lukechilds/vainjs.git
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
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();
|
|
});
|
|
|