From 3e0688e12f16ce118c09967c2c3626ce289af6a1 Mon Sep 17 00:00:00 2001 From: Daniel Cousens Date: Fri, 29 Jan 2016 11:25:03 +1100 Subject: [PATCH 1/4] Add bitcoinjs reference implementation Also formats the list for readability --- bip-0032.mediawiki | 38 ++++++++++++++++++++++++-------------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/bip-0032.mediawiki b/bip-0032.mediawiki index ac0ed99163..9238c2b019 100644 --- a/bip-0032.mediawiki +++ b/bip-0032.mediawiki @@ -253,29 +253,39 @@ Seed (hex): fffcf9f6f3f0edeae7e4e1dedbd8d5d2cfccc9c6c3c0bdbab7b4b1aeaba8a5a29f9c ==Implementations== -Two Python implementations exist: +##### Python +* PyCoin (https://github.com/richardkiss/pycoin) is a suite of utilities for dealing with Bitcoin that includes BIP0032 wallet features. +* BIP32Utils (https://github.com/jmcorgan/bip32utils) is a library and command line interface specifically focused on BIP0032 wallets and scripting. -PyCoin (https://github.com/richardkiss/pycoin) is a suite of utilities for dealing with Bitcoin that includes BIP0032 wallet features. BIP32Utils (https://github.com/jmcorgan/bip32utils) is a library and command line interface specifically focused on BIP0032 wallets and scripting. +##### Java +* https://github.com/bitsofproof/supernode/blob/1.1/api/src/main/java/com/bitsofproof/supernode/api/ExtendedKey.java -A Java implementation is available at https://github.com/bitsofproof/supernode/blob/1.1/api/src/main/java/com/bitsofproof/supernode/api/ExtendedKey.java +##### C++ +* https://github.com/ciphrex/mSIGNA/blob/master/deps/CoinCore/src/hdkeys.h -A C++ implementation is available at https://github.com/ciphrex/mSIGNA/blob/master/deps/CoinCore/src/hdkeys.h +##### Objective-C +* https://github.com/oleganza/CoreBitcoin/blob/master/CoreBitcoin/BTCKeychain.h -An Objective-C implementation is available at https://github.com/oleganza/CoreBitcoin/blob/master/CoreBitcoin/BTCKeychain.h +##### Ruby +* https://github.com/GemHQ/money-tree -A Ruby implementation is available at https://github.com/GemHQ/money-tree +##### Go +* hdkeychain (https://github.com/conformal/btcutil/tree/master/hdkeychain) provides an API for bitcoin hierarchical deterministic extended keys (BIP0032). +* Go HD Wallet (https://github.com/WeMeetAgain/go-hdwallet). -Two Go implementations exist: +##### JavaScript +* https://github.com/sarchar/brainwallet.github.com/tree/bip32 +* https://github.com/bitpay/bitcore +* [bitcoinjs](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/src/hdnode.js) -hdkeychain (https://github.com/conformal/btcutil/tree/master/hdkeychain) provides an API for bitcoin hierarchical deterministic extended keys (BIP0032). Go HD Wallet (https://github.com/WeMeetAgain/go-hdwallet). +##### PHP +* https://github.com/Bit-Wasp/bitcoin-lib-php -Two JavaScript implementations exist: available at https://github.com/sarchar/brainwallet.github.com/tree/bip32 and https://github.com/bitpay/bitcore +##### C# +* https://github.com/NicolasDorier/NBitcoin (ExtKey, ExtPubKey) -A PHP implemetation is available at https://github.com/Bit-Wasp/bitcoin-lib-php - -A C# implementation is available at https://github.com/NicolasDorier/NBitcoin (ExtKey, ExtPubKey) - -A Haskell implementation is available at https://github.com/haskoin/haskoin together with a CLI interface at https://github.com/np/hx +##### Haskell +* https://github.com/haskoin/haskoin together with a CLI interface at https://github.com/np/hx ==Acknowledgements== From 58374aa7a3e3a32493f997223c303fd42e3d80a7 Mon Sep 17 00:00:00 2001 From: Daniel Cousens Date: Fri, 29 Jan 2016 11:26:37 +1100 Subject: [PATCH 2/4] fix formatting, mediawiki, not markdown --- bip-0032.mediawiki | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/bip-0032.mediawiki b/bip-0032.mediawiki index 9238c2b019..ed0386ca7e 100644 --- a/bip-0032.mediawiki +++ b/bip-0032.mediawiki @@ -253,38 +253,38 @@ Seed (hex): fffcf9f6f3f0edeae7e4e1dedbd8d5d2cfccc9c6c3c0bdbab7b4b1aeaba8a5a29f9c ==Implementations== -##### Python +====Python==== * PyCoin (https://github.com/richardkiss/pycoin) is a suite of utilities for dealing with Bitcoin that includes BIP0032 wallet features. * BIP32Utils (https://github.com/jmcorgan/bip32utils) is a library and command line interface specifically focused on BIP0032 wallets and scripting. -##### Java +====Java==== * https://github.com/bitsofproof/supernode/blob/1.1/api/src/main/java/com/bitsofproof/supernode/api/ExtendedKey.java -##### C++ +====C++==== * https://github.com/ciphrex/mSIGNA/blob/master/deps/CoinCore/src/hdkeys.h -##### Objective-C +====Objective-C==== * https://github.com/oleganza/CoreBitcoin/blob/master/CoreBitcoin/BTCKeychain.h -##### Ruby +====Ruby==== * https://github.com/GemHQ/money-tree -##### Go +====Go==== * hdkeychain (https://github.com/conformal/btcutil/tree/master/hdkeychain) provides an API for bitcoin hierarchical deterministic extended keys (BIP0032). * Go HD Wallet (https://github.com/WeMeetAgain/go-hdwallet). -##### JavaScript +====JavaScript==== * https://github.com/sarchar/brainwallet.github.com/tree/bip32 * https://github.com/bitpay/bitcore * [bitcoinjs](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/src/hdnode.js) -##### PHP +====PHP==== * https://github.com/Bit-Wasp/bitcoin-lib-php -##### C# +====C#==== * https://github.com/NicolasDorier/NBitcoin (ExtKey, ExtPubKey) -##### Haskell +====Haskell==== * https://github.com/haskoin/haskoin together with a CLI interface at https://github.com/np/hx ==Acknowledgements== From 681c160239fcd7b9cdfb3dc391a39d78b9029529 Mon Sep 17 00:00:00 2001 From: Sjors Provoost Date: Tue, 23 Feb 2016 11:20:36 +0800 Subject: [PATCH 3/4] BIP 32: add BitcoinJS implementation and blockchain.info usage Closes #338 --- bip-0032.mediawiki | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bip-0032.mediawiki b/bip-0032.mediawiki index ed0386ca7e..cedf98a5cd 100644 --- a/bip-0032.mediawiki +++ b/bip-0032.mediawiki @@ -276,7 +276,7 @@ Seed (hex): fffcf9f6f3f0edeae7e4e1dedbd8d5d2cfccc9c6c3c0bdbab7b4b1aeaba8a5a29f9c ====JavaScript==== * https://github.com/sarchar/brainwallet.github.com/tree/bip32 * https://github.com/bitpay/bitcore -* [bitcoinjs](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/src/hdnode.js) +* [[https://github.com/bitcoinjs/bitcoinjs-lib/blob/v2.1.4/src/hdnode.js|BitcoinJS]] used by blockchain.info [[https://github.com/blockchain/My-Wallet-V3/blob/v3.8.0/src/hd-account.js#L224-L240|public beta]] ====PHP==== * https://github.com/Bit-Wasp/bitcoin-lib-php From f89ee24fe4b142851dd3da6fd5b168d0350acc29 Mon Sep 17 00:00:00 2001 From: Sjors Provoost Date: Tue, 23 Feb 2016 13:19:42 +0800 Subject: [PATCH 4/4] BIP 32: indent list of Javascript implementation(s) --- bip-0032.mediawiki | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bip-0032.mediawiki b/bip-0032.mediawiki index cedf98a5cd..4283e4deef 100644 --- a/bip-0032.mediawiki +++ b/bip-0032.mediawiki @@ -276,7 +276,8 @@ Seed (hex): fffcf9f6f3f0edeae7e4e1dedbd8d5d2cfccc9c6c3c0bdbab7b4b1aeaba8a5a29f9c ====JavaScript==== * https://github.com/sarchar/brainwallet.github.com/tree/bip32 * https://github.com/bitpay/bitcore -* [[https://github.com/bitcoinjs/bitcoinjs-lib/blob/v2.1.4/src/hdnode.js|BitcoinJS]] used by blockchain.info [[https://github.com/blockchain/My-Wallet-V3/blob/v3.8.0/src/hd-account.js#L224-L240|public beta]] +* [[https://github.com/bitcoinjs/bitcoinjs-lib/blob/v2.1.4/src/hdnode.js|BitcoinJS]] +** [[https://github.com/blockchain/My-Wallet-V3/blob/v3.8.0/src/hd-account.js#L224-L240|blockchain.info/wallet-beta]] ====PHP==== * https://github.com/Bit-Wasp/bitcoin-lib-php