mirror of https://github.com/lukechilds/vainjs.git
Luke Childs
6 years ago
2 changed files with 45 additions and 0 deletions
@ -0,0 +1,38 @@ |
|||||
|
import test from 'ava'; |
||||
|
import * as bitcoin from 'bitcoinjs-lib'; |
||||
|
import Vain from '..'; |
||||
|
|
||||
|
test('Vain instance emits `found` event when vanity address is found', t => { |
||||
|
t.plan(2); |
||||
|
|
||||
|
const options = { |
||||
|
prefix: 'A' |
||||
|
}; |
||||
|
const vain = new Vain(options); |
||||
|
|
||||
|
vain.on('found', ({address, wif}) => { |
||||
|
const keyPair = bitcoin.ECPair.fromWIF(wif); |
||||
|
const {address: wifAddress} = bitcoin.payments.p2pkh({pubkey: keyPair.publicKey}); |
||||
|
|
||||
|
t.true(address.startsWith(`1${options.prefix}`)); |
||||
|
t.is(address, wifAddress); |
||||
|
}); |
||||
|
|
||||
|
vain.generate(); |
||||
|
}); |
||||
|
|
||||
|
test('Vain instance emits `update` event during address generation', t => { |
||||
|
t.plan(1); |
||||
|
|
||||
|
const options = { |
||||
|
prefix: '1BitcoinEaterAddressDontSend' |
||||
|
}; |
||||
|
const vain = new Vain(options); |
||||
|
|
||||
|
vain.on('update', () => { |
||||
|
vain.generating = false; |
||||
|
t.pass(); |
||||
|
}); |
||||
|
|
||||
|
vain.generate(); |
||||
|
}); |
Loading…
Reference in new issue