Compare commits

...

42 Commits
0.3.8 ... 0.3.9

Author SHA1 Message Date
Ian Coleman
e066f14ecf Release v0.3.9 2018-10-29 18:46:03 +11:00
Ian Coleman
628a2f53d4 Fix test to work reliably on slow computers 2018-10-29 17:52:50 +11:00
Ian Coleman
f40c5c2423 Fix Stash testnet test
See https://github.com/iancoleman/bip39/pull/238#issuecomment-429679117
2018-10-29 17:44:16 +11:00
Ian Coleman
65afae0b5e Fix Salus test 2018-10-29 17:42:10 +11:00
Ian Coleman
3381604035 Fix tests for BitCloud and Megacoin 2018-10-29 17:14:16 +11:00
Ian Coleman
ba637be876 Add note for running http server in python 2 2018-10-29 17:14:16 +11:00
iancoleman
011533e4bc Merge pull request #268 from skironDotNet/projectcoin
Added PRJ - ProjectCoin
2018-10-22 08:17:17 +11:00
Pawel Cioch
d2ba387163 Added PRJ - ProjectCoin 2018-10-21 14:57:38 -05:00
iancoleman
64425922ae Merge pull request #263 from skironDotNet/bitcoin-green
Added Bitcoin Green
2018-10-15 11:29:27 +11:00
iancoleman
cd4425ece7 Merge branch 'master' into bitcoin-green 2018-10-15 11:29:14 +11:00
iancoleman
8a516f5529 Merge pull request #267 from anonymousbitcoin/master
Add ANON
2018-10-15 11:27:17 +11:00
Kevin van der Poll
455886617d Add ANON 2018-10-11 15:10:24 -04:00
Pawel Cioch
8b2a093c8b Added BITG - Bitcoin Green 2018-10-10 17:53:06 -05:00
iancoleman
37f237239a Merge pull request #258 from mctrivia/patch-1
added DigiByte segwit parameters
2018-10-03 15:20:46 +10:00
Matthew Cornelisse
cd8893f6c9 added DigiByte segwit parameters 2018-10-02 23:44:17 -05:00
Ian Coleman
c4086c2413 Fix missing closing brackets in tests 2018-09-21 08:45:51 +10:00
iancoleman
2866e9d4d4 Merge pull request #253 from dalijolijo/master
Add BitCloud (BTDX) and Megacoin (MEC)
2018-09-21 08:16:47 +10:00
David B
5ed5f6612d Add BitCloud and Megacoin 2018-09-20 19:49:00 +00:00
iancoleman
8c849703eb Merge pull request #251 from skironDotNet/artaxcoin
Added Artax as HD 219 ...
2018-09-15 14:40:17 +10:00
Pawel Cioch
2575538b25 Added Artax as HD 219 from proposed https://github.com/satoshilabs/slips/pull/363 2018-09-13 23:19:00 -05:00
iancoleman
376ea8c46d Merge pull request #249 from harzo/task/add-exchangecoin
Add ExchangeCoin
2018-09-06 12:08:44 +10:00
harzo
a44c45e3c0 Add ExchangeCoin 2018-09-05 15:04:13 +02:00
iancoleman
341700110b Merge pull request #246 from hatgit/patch-1
Update index.html
2018-09-03 09:03:27 +10:00
Steven Hatzakis
0529ca55fa Update index.html 2018-09-01 11:26:53 +03:00
Steven Hatzakis
9f6352d696 Update index.html 2018-08-31 22:33:42 +03:00
Steven Hatzakis
01e0ec16b9 Update index.html 2018-08-31 22:31:59 +03:00
Steven Hatzakis
54348219db Update index.html 2018-08-31 22:27:57 +03:00
iancoleman
23183e61af Merge pull request #245 from VDamas/master
Fixed Salus and added Cryptoescudo
2018-08-29 09:02:50 +10:00
Steven Hatzakis
7d6078040d Update index.html
I think changing slightly the position of the generate button and re-wording the sentence as proposed will enhance the UX a little bit, I've also proposed to change the default selected word count to 12 from 15 (as 12 are more widely used).
2018-08-28 23:04:30 +03:00
Vitório Damas
04ec88af5c Added Cryptoescudo
Committer: Vitorio Damas <vitoriodamas@gmail.com>
2018-08-28 09:38:00 +01:00
Vitório Damas
5a1494327f Fixed Salus and added Cryptoescudo 2018-08-28 09:30:21 +01:00
iancoleman
e76cd8fbf3 Merge pull request #242 from Stoner19/master
Salus (SLS) support added
2018-08-22 10:06:38 +10:00
Stoner19
7878bb3295 Salus (SLS) support added 2018-08-21 13:35:49 -06:00
iancoleman
43e5cabfcf Merge pull request #234 from h4x3rotab/h4x3rotab-btg
Add SegWit support for BTG
2018-08-14 09:10:43 +10:00
iancoleman
c1a5e79c5f Merge pull request #238 from stashpayio/stash
Stash
2018-08-14 09:02:29 +10:00
BeachM
3eee87560b Release v0.3.8s 2018-08-10 21:56:20 -07:00
BeachM
74f0021ed0 Update changelog.md 2018-08-10 21:32:52 -07:00
BeachM
d2f5d28e33 remove space 2018-08-10 21:26:20 -07:00
BeachM
67df560a3c update changelog 2018-08-10 21:22:31 -07:00
BeachM
ae51db39a3 add stash parameters 2018-08-10 21:07:36 -07:00
h4x3rotab
efe95a35c1 Add SegWit spec for Bitcoin Gold 2018-07-31 17:55:34 +08:00
h4x3rotab
8103d17b09 Update BTG signing message 2018-07-31 17:38:18 +08:00
7 changed files with 354 additions and 7 deletions

View File

@@ -1,3 +1,26 @@
# 0.3.9
* Update BTG signing message
* Add segwit parameters for BTG
* Add segwit parameters for DigiByte
* Add Stash network (see 0.3.8s below)
* Add Salus network
* Add Cryptoescudo network
* Add ExchangeCoin network
* Add Artax network
* Add BitCloud network
* Add Megacoin network
* Add Bitcoin Green network
* Add ANON network
* Add ProjectCoin network
* Reword the 'generate' inputs and words
* Add note for running http server in python 2
* Adjust test to run reliably on slow computers
# 0.3.8s
* Add Stash network
# 0.3.8
* Add p2wpkh for litecoin

View File

@@ -74,6 +74,9 @@ Before running tests, the site must be served at http://localhost:8000.
```
$ cd /path/to/bip39/src
$ python -m http.server
or for python2
$ python -m SimpleHTTPServer
```
Run tests from the command-line

View File

@@ -15,7 +15,7 @@
<div class="container">
<h1 class="text-center">Mnemonic Code Converter</h1>
<p class="version">v0.3.8</p>
<p class="version">v0.3.9</p>
<hr>
<div class="row">
<div class="col-md-12">
@@ -36,8 +36,8 @@
<div class="col-sm-10">
<div class="form-inline">
<div class="input-group-inline">
<span>Generate a random mnemonic, or enter your own below</span>:
<button class="btn generate">Generate</button>
<span>Generate a random mnemonic</span>:
<button class="btn generate" ><b>GENERATE</b></button>
<select id="strength" class="strength form-control">
<option value="3">3</option>
<option value="6">6</option>
@@ -48,7 +48,7 @@
<option value="21">21</option>
<option value="24">24</option>
</select>
<span>words</span>.
<span>words, or enter your own below</span>.
<p class="warning help-block hidden">
<span class="text-danger">
Mnemonics with less than 12 words have low entropy and may be guessed by an attacker.

View File

@@ -297,7 +297,7 @@ bitcoinjs.bitcoin.networks.nubits = {
};
bitcoinjs.bitcoin.networks.bgold = {
messagePrefix: 'unused',
messagePrefix: '\x1DBitcoin Gold Signed Message:\n',
bip32: {
public: 0x0488b21e,
private: 0x0488ade4
@@ -440,6 +440,17 @@ bitcoinjs.bitcoin.networks.bitcoinplus = {
wif: 0x99,
};
bitcoinjs.bitcoin.networks.bitcloud = {
messagePrefix: '\x18BitCloud Signed Message:\n',
bip32: {
public: 0x0488B21E,
private: 0x0488ADE4,
},
pubKeyHash: 0x19,
scriptHash: 0x05,
wif: 0x99,
};
bitcoinjs.bitcoin.networks.bitcore = {
messagePrefix: '\x18BitCore Signed Message:\n',
bip32: {
@@ -495,6 +506,17 @@ bitcoinjs.bitcoin.networks.cannacoin = {
wif: 0x9c,
};
bitcoinjs.bitcoin.networks.cryptoescudo = {
messagePrefix: '\x18Cryptoescudo Signed Message:\n',
bip32: {
public: 0x0488b21e,
private: 0x0488ade4,
},
pubKeyHash: 0x1c,
scriptHash: 0x05,
wif: 0x9c,
};
bitcoinjs.bitcoin.networks.clubcoin = {
messagePrefix: '\x18ClubCoin Signed Message:\n',
bip32: {
@@ -836,6 +858,17 @@ bitcoinjs.bitcoin.networks.lynx = {
wif: 0xad,
};
bitcoinjs.bitcoin.networks.megacoin = {
messagePrefix: '\x18Megacoin Signed Message:\n',
bip32: {
public: 0x0488B21E,
private: 0x0488ADE4,
},
pubKeyHash: 0x32,
scriptHash: 0x05,
wif: 0xB2,
};
bitcoinjs.bitcoin.networks.minexcoin = {
messagePrefix: '\x18Bitcoin Signed Message:\n',
bip32: {
@@ -1023,6 +1056,17 @@ bitcoinjs.bitcoin.networks.rubycoin = {
wif: 0xbc,
};
bitcoinjs.bitcoin.networks.salus = {
messagePrefix: '\x18Salus Signed Message:\n',
bip32: {
public: 0x0488B21E,
private: 0x0488ADE4,
},
pubKeyHash: 0x3f,
scriptHash: 0xc4,
wif: 0xbf,
};
bitcoinjs.bitcoin.networks.smileycoin = {
messagePrefix: '\x18Smileycoin Signed Message:\n',
bip32: {
@@ -1045,6 +1089,28 @@ bitcoinjs.bitcoin.networks.solarcoin = {
wif: 0x92,
};
bitcoinjs.bitcoin.networks.stash = {
messagePrefix: '\x18Stash Signed Message:\n',
bip32: {
public: 0x0488b21e,
private: 0x0488ade4
},
pubKeyHash: 0x4c,
scriptHash: 0x10,
wif: 0xcc
};
bitcoinjs.bitcoin.networks.stashtn = {
messagePrefix: '\x18Stash Test Signed Message:\n',
bip32: {
public: 0x043587cf,
private: 0x04358394
},
pubKeyHash: 0x8c,
scriptHash: 0x13,
wif: 0xef
};
bitcoinjs.bitcoin.networks.stratis = {
messagePrefix: '\x18Stratis Signed Message:\n',
bip32: {
@@ -1287,3 +1353,58 @@ bitcoinjs.bitcoin.networks.energi = {
scriptHash: 0x35,
wif: 0x6a,
};
bitcoinjs.bitcoin.networks.exchangecoin = {
messagePrefix: 'ExchangeCoin Signed Message:\n',
bip32: {
public: 0x0488B21E,
private: 0x0488ADE4,
},
pubKeyHash: 0x21B9,
scriptHash: 0x34AF,
wif: 0x80,
};
bitcoinjs.bitcoin.networks.artax = {
messagePrefix: '\x18Artax Signed Message:\n',
bip32: {
public: 0x0488B21E,
private: 0x0488ADE4,
},
pubKeyHash: 0x17,
scriptHash: 0x1CBD,
wif: 0x97,
};
bitcoinjs.bitcoin.networks.bitcoingreen = {
messagePrefix: '\x18BitcoinGreen Signed Message:\n',
bip32: {
public: 0x0488B21E,
private: 0x0488ADE4,
},
pubKeyHash: 0x26,
scriptHash: 0x1CBD,
wif: 0x2E,
};
bitcoinjs.bitcoin.networks.anon = {
messagePrefix: '\x18ANON Signed Message:\n',
bip32: {
public: 0x0488b21e,
private: 0x0488ade4
},
pubKeyHash: 0x0582,
scriptHash: 0x5389,
wif: 0x80
};
bitcoinjs.bitcoin.networks.projectcoin = {
messagePrefix: '\x18ProjectCoin Signed Message:\n',
bip32: {
public: 0x022D2533,
private: 0x0221312B,
},
pubKeyHash: 0x37,
scriptHash: 0x08,
wif: 0x75,
};

View File

@@ -1659,6 +1659,13 @@
network = bitcoinjs.bitcoin.networks.axe;
setHdCoin(4242);
},
},
{
name: "ANON - ANON",
onSelect: function() {
network = bitcoinjs.bitcoin.networks.anon;
setHdCoin(220);
},
},
{
name: "BCA - Bitcoin Atom",
@@ -1729,6 +1736,13 @@
network = bitcoinjs.bitcoin.networks.testnet;
setHdCoin(1);
},
},
{
name: "BITG - Bitcoin Green",
onSelect: function() {
network = bitcoinjs.bitcoin.networks.bitcoingreen;
setHdCoin(222);
},
},
{
name: "BTCP - Bitcoin Private",
@@ -1744,6 +1758,13 @@
setHdCoin(177);
},
},
{
name: "BTDX - BitCloud",
onSelect: function() {
network = bitcoinjs.bitcoin.networks.bitcloud;
setHdCoin(218);
},
},
{
name: "BTG - Bitcoin Gold",
onSelect: function() {
@@ -1765,6 +1786,13 @@
setHdCoin(19);
},
},
{
name: "CESC - Cryptoescudo",
onSelect: function() {
network = bitcoinjs.bitcoin.networks.cannacoin;
setHdCoin(111);
},
},
{
name: "CDN - Canadaecoin",
onSelect: function() {
@@ -1928,6 +1956,13 @@
setHdCoin(190);
},
},
{
name: "EXCC - ExchangeCoin",
onSelect: function() {
network = bitcoinjs.bitcoin.networks.exchangecoin;
setHdCoin(0);
},
},
{
name: "EXP - Expanse",
segwitAvailable: false,
@@ -2100,6 +2135,13 @@
setHdCoin(13);
},
},
{
name: "MEC - Megacoin",
onSelect: function() {
network = bitcoinjs.bitcoin.networks.megacoin;
setHdCoin(217);
},
},
{
name: "MIX - MIX",
segwitAvailable: false,
@@ -2278,6 +2320,13 @@
network = bitcoinjs.bitcoin.networks.peercoin;
setHdCoin(6);
},
},
{
name: "PRJ - ProjectCoin",
onSelect: function() {
network = bitcoinjs.bitcoin.networks.projectcoin;
setHdCoin(533);
},
},
{
name: "PSB - Pesobit",
@@ -2314,6 +2363,13 @@
setHdCoin(129);
},
},
{
name: "SLS - Salus",
onSelect: function() {
network = bitcoinjs.bitcoin.networks.salus;
setHdCoin(63);
},
},
{
name: "SDC - ShadowCash",
onSelect: function() {
@@ -2356,6 +2412,20 @@
setHdCoin(59);
},
},
{
name: "STASH - Stash",
onSelect: function() {
network = bitcoinjs.bitcoin.networks.stash;
setHdCoin(0xC0C0);
},
},
{
name: "STASH - Stash Testnet",
onSelect: function() {
network = bitcoinjs.bitcoin.networks.stashtn;
setHdCoin(0xCAFE);
},
},
{
name: "STRAT - Stratis",
onSelect: function() {
@@ -2453,6 +2523,13 @@
network = bitcoinjs.bitcoin.networks.wincoin;
setHdCoin(181);
},
},
{
name: "XAX - Artax",
onSelect: function() {
network = bitcoinjs.bitcoin.networks.artax;
setHdCoin(219);
},
},
{
name: "XBC - Bitcoinplus",

View File

@@ -133,4 +133,58 @@ bitcoinjs.bitcoin.networks.vertcoin.p2wpkhInP2sh = {
wif: 0x80
};
bitcoinjs.bitcoin.networks.bgold.p2wpkh = {
baseNetwork: "bgold",
messagePrefix: '\x1DBitcoin Gold Signed Message:\n',
bech32: 'btg',
bip32: {
public: 0x04b24746,
private: 0x04b2430c
},
pubKeyHash: 0x26,
scriptHash: 0x17,
wif: 0x80,
};
bitcoinjs.bitcoin.networks.bgold.p2wpkhInP2sh = {
baseNetwork: "bgold",
messagePrefix: '\x1DBitcoin Gold Signed Message:\n',
bech32: 'btg',
bip32: {
public: 0x049d7cb2,
private: 0x049d7878
},
pubKeyHash: 0x26,
scriptHash: 0x17,
wif: 0x80,
};
bitcoinjs.bitcoin.networks.digibyte.p2wpkh = {
baseNetwork: "digibyte",
messagePrefix: '\x18DigiByte Signed Message:\n',
bech32: 'dgb',
bip32: {
public: 0x0488B21E,
private: 0x0488ADE4
},
pubKeyHash: 0x1e,
scriptHash: 0x3f,
wif: 0x80
};
bitcoinjs.bitcoin.networks.digibyte.p2wpkhInP2sh = {
baseNetwork: "digibyte",
messagePrefix: '\x18DigiByte Signed Message:\n',
bech32: 'dgb',
bip32: {
public: 0x0488B21E,
private: 0x0488ADE4
},
pubKeyHash: 0x1e,
scriptHash: 0x3f,
wif: 0x80
};
})();

View File

@@ -704,6 +704,13 @@ it('Allows selection of Bitcoinz', function(done) {
};
testNetwork(done, params);
});
it('Allows selection of BitCloud', function(done) {
var params = {
selectText: "BTDX - BitCloud",
firstAddress: "BHbWitXCNgTf1BhsRDNMP186EeibuzmrBi",
};
testNetwork(done, params);
});
it('Allows selection of Bitcore', function(done) {
var params = {
selectText: "BTX - Bitcore",
@@ -956,6 +963,13 @@ it('Allows selection of Lynx', function(done) {
};
testNetwork(done, params);
});
it('Allows selection of Megacoin', function(done) {
var params = {
selectText: "MEC - Megacoin",
firstAddress: "MDfAj9CzkC1HpcUiVGnHp8yKTa7WXgu8AY",
};
testNetwork(done, params);
});
it('Allows selection of Minexcoin', function(done) {
var params = {
selectText: "MNX - Minexcoin",
@@ -1075,6 +1089,13 @@ it('Allows selection of Rubycoin', function(done) {
};
testNetwork(done, params);
});
it('Allows selection of Salus', function(done) {
var params = {
selectText: "SLS - Salus",
firstAddress: "SNzPi1CafHFm3WWjRo43aMgiaEEj3ogjww",
};
testNetwork(done, params);
});
it('Allows selection of Smileycoin', function(done) {
var params = {
selectText: "SMLY - Smileycoin",
@@ -1089,6 +1110,20 @@ it('Allows selection of Solarcoin', function(done) {
};
testNetwork(done, params);
});
it('Allows selection of stash', function(done) {
var params = {
selectText: "STASH - Stash",
firstAddress: "XxwAsWB7REDKmAvHA85SbEZQQtpxeUDxS3",
};
testNetwork(done, params);
});
it('Allows selection of stash testnet', function(done) {
var params = {
selectText: "STASH - Stash Testnet",
firstAddress: "yWQCTSkUst7ddYuebKsqa1kSoXEjpCkGKR",
};
testNetwork(done, params);
});
it('Allows selection of Stratis', function(done) {
var params = {
selectText: "STRAT - Stratis",
@@ -1271,7 +1306,41 @@ it('Allows selection of HUSH', function(done) {
};
testNetwork(done, params);
});
it('Allows selection of ExchangeCoin', function(done) {
var params = {
selectText: "EXCC - ExchangeCoin",
firstAddress: "22txYKpFN5fwGwdSs2UBf7ywewbLM92YqK7E",
};
testNetwork(done, params);
});
it('Allows selection of Artax', function(done) {
var params = {
selectText: "XAX - Artax",
firstAddress: "AYxaQPY7XLidG31V7F3yNzwxPYpYzRqG4q",
};
testNetwork(done, params);
});
it('Allows selection of BitcoinGreen', function(done) {
var params = {
selectText: "BITG - Bitcoin Green",
firstAddress: "GeNGm9SkEfwbsws3UrrUSE2sJeyWYjzraY",
};
testNetwork(done, params);
});
it('Allows selection of ANON', function(done) {
var params = {
selectText: "ANON - ANON",
firstAddress: "AnU6pijpEeUZFWSTyM2qTqZQn996Zq1Xard",
};
testNetwork(done, params);
});
it('Allows selection of ProjectCoin', function(done) {
var params = {
selectText: "PRJ - ProjectCoin",
firstAddress: "PXZG97saRseSCftfe1mcFmfAA7pf6qBbaz",
};
testNetwork(done, params);
});
// BIP39 seed is set from phrase
it('Sets the bip39 seed from the prhase', function(done) {
@@ -2843,7 +2912,7 @@ it('Can change details while old addresses are still being generated', function(
});
});
});
}, generateDelay + 5000);
}, generateDelay + 10000);
// Github issue 49
// padding for binary should give length with multiple of 256