From b0e1d0d9c3f16d09e8addeb5f803322c78144e18 Mon Sep 17 00:00:00 2001 From: JP Richardson Date: Wed, 15 Apr 2015 18:19:49 -0500 Subject: [PATCH 1/2] test/integration/basic: added litecoin example --- test/integration/basic.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/test/integration/basic.js b/test/integration/basic.js index 6814fbb..0bb6864 100644 --- a/test/integration/basic.js +++ b/test/integration/basic.js @@ -26,6 +26,20 @@ describe('bitcoinjs-lib (basic)', function () { assert.equal(address, '1C7zdTfnkzmr13HfA2vNm5SJYRK6nEKyq8') }) + it('can generate a random keypair for alternative networks', function () { + // for testing only + function rng () { return new Buffer('zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz') } + + var litecoin = bitcoin.networks.litecoin + + var keyPair = bitcoin.ECPair.makeRandom({ network: litecoin, rng: rng }) + var wif = keyPair.toWIF() + var address = keyPair.getAddress().toString() + + assert.equal(address, 'LZJSxZbjqJ2XVEquqfqHg1RQTDdfST5PTn') + assert.equal(wif, 'T7A4PUSgTDHecBxW1ZiYFrDNRih2o7M8Gf9xpoCgudPF9gDiNvuS') + }) + it('can import an address via WIF', function () { var keyPair = bitcoin.ECPair.fromWIF('Kxr9tQED9H44gCmp6HAdmemAzU3n84H3dGkuWTKvE23JgHMW8gct') var address = keyPair.getAddress().toString() From 2126a305b7c1d757262eb57629b79ae282378cd3 Mon Sep 17 00:00:00 2001 From: JP Richardson Date: Wed, 15 Apr 2015 18:22:07 -0500 Subject: [PATCH 2/2] readme: added an example on how to generate an address and WIF for an alternative network --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 386146e..97d95c9 100644 --- a/README.md +++ b/README.md @@ -87,8 +87,9 @@ The below examples are implemented as integration tests, they should be very eas - [Generate a random address](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/basic.js#L8) - [Generate a address from a SHA256 hash](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/basic.js#L20) -- [Import an address via WIF](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/basic.js#L29) -- [Create a Transaction](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/basic.js#L36) +- [Generate a address and WIF for Litecoin](https://github.com/bitcoin/bitcoinjs-lib/blob/master/test/integration/basic.js#L29) +- [Import an address via WIF](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/basic.js#L43) +- [Create a Transaction](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/basic.js#L50) - [Sign a Bitcoin message](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/advanced.js#L9) - [Verify a Bitcoin message](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/advanced.js#L17) - [Create an OP RETURN transaction](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/advanced.js#L24)