From 5b788e95085132f80e3a51a3cac896a42ef9dae0 Mon Sep 17 00:00:00 2001 From: Braydon Fuller Date: Wed, 19 Oct 2016 21:38:16 -0400 Subject: [PATCH] test: include derivation test when private key has leading zeros --- test/hdkey.test.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/test/hdkey.test.js b/test/hdkey.test.js index 3d09053..9839a7a 100644 --- a/test/hdkey.test.js +++ b/test/hdkey.test.js @@ -140,6 +140,16 @@ describe('hdkey', function () { }) }) + describe('> when private key has leading zeros', function () { + it('will include leading zeros when hashing to derive child', function () { + var key = 'xprv9s21ZrQH143K3ckY9DgU79uMTJkQRLdbCCVDh81SnxTgPzLLGax6uHeBULTtaEtcAvKjXfT7ZWtHzKjTpujMkUd9dDb8msDeAfnJxrgAYhr' + var hdkey = HDKey.fromExtendedKey(key) + assert.equal(hdkey.privateKey.toString('hex'), '00000055378cf5fafb56c711c674143f9b0ee82ab0ba2924f19b64f5ae7cdbfd') + var derived = hdkey.derive("m/44'/0'/0'/0/0'") + assert.equal(derived.privateKey.toString('hex'), '3348069561d2a0fb925e74bf198762acc47dce7db27372257d2d959a9e6f8aeb') + }) + }) + describe('> when private key is null', function () { it('privateExtendedKey should return null and not throw', function () { var seed = '000102030405060708090a0b0c0d0e0f'