test: include derivation test when private key has leading zeros

This commit is contained in:
Braydon Fuller 2016-10-19 22:05:45 -04:00
parent e2d51352a8
commit 768595dca2

View File

@ -137,6 +137,14 @@ describe('HD', function() {
assert.equal(child6.xpubkey, child6_pub);
});
it('should derive correctly when private key has leading zeros', function() {
var key = 'xprv9s21ZrQH143K3ckY9DgU79uMTJkQRLdbCCVDh81SnxTgPzLLGax6uHeBULTtaEtcAvKjXfT7ZWtHzKjTpujMkUd9dDb8msDeAfnJxrgAYhr';
var hdkey = bcoin.hd.PrivateKey.fromBase58(key);
assert.equal(hdkey.privateKey.toString('hex'), '00000055378cf5fafb56c711c674143f9b0ee82ab0ba2924f19b64f5ae7cdbfd');
var child = hdkey.derivePath('m/44\'/0\'/0\'/0/0\'');
assert.equal(child.privateKey.toString('hex'), '3348069561d2a0fb925e74bf198762acc47dce7db27372257d2d959a9e6f8aeb');
});
it('should deserialize master private key', function() {
bcoin.hd.PrivateKey.fromBase58(master.xprivkey);
});