Skip to content

Commit 95b3fd3

Browse files
committed
Merge pull request bitcoinjs#133 from dcousens/network
Updates network.js constant names
2 parents ed28c6a + f047afe commit 95b3fd3

File tree

12 files changed

+68
-58
lines changed

12 files changed

+68
-58
lines changed

src/address.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
var base58 = require('./base58')
22
var base58check = require('./base58check')
33
var convert = require('./convert')
4-
var mainnet = require('./network').mainnet.addressVersion
4+
var bitcoin = require('./network').bitcoin.pubKeyHash
55

66
function Address(bytes, version) {
77
if (!(this instanceof Address)) {
@@ -21,15 +21,15 @@ function Address(bytes, version) {
2121
}
2222
else if (bytes.length <= 40) {
2323
this.hash = convert.hexToBytes(bytes)
24-
this.version = version || mainnet
24+
this.version = version || bitcoin
2525
}
2626
else {
2727
throw new Error('Invalid or unrecognized input')
2828
}
2929
}
3030
else {
3131
this.hash = bytes
32-
this.version = version || mainnet
32+
this.version = version || bitcoin
3333
}
3434
}
3535

src/eckey.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ ECKey.version_bytes = {
7474
}
7575

7676
ECKey.prototype.toWif = function(version) {
77-
version = version || Network.mainnet.addressVersion
77+
version = version || Network.bitcoin.pubKeyHash
7878

7979
return base58check.encode(this.toBytes(), ECKey.version_bytes[version])
8080
}
@@ -169,15 +169,15 @@ ECPubKey.prototype.toBin = function(compressed) {
169169
}
170170

171171
ECPubKey.prototype.toWif = function(version) {
172-
version = version || Network.mainnet.addressVersion
172+
version = version || Network.bitcoin.pubKeyHash
173173

174174
return base58check.encode(this.toBytes(), version)
175175
}
176176

177177
ECPubKey.prototype.toString = ECPubKey.prototype.toHex
178178

179179
ECPubKey.prototype.getAddress = function(version) {
180-
version = version || Network.mainnet.addressVersion
180+
version = version || Network.bitcoin.pubKeyHash
181181

182182
return new Address(crypto.hash160(this.toBytes()), version)
183183
}

src/hdwallet.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ function HDWallet(seed, network) {
2121

2222
var I = HmacSHA512(seed, 'Bitcoin seed')
2323
this.chaincode = I.slice(32)
24-
this.network = network || 'mainnet'
24+
this.network = network || 'bitcoin'
2525
if(!Network.hasOwnProperty(this.network)) {
2626
throw new Error("Unknown network: " + this.network)
2727
}
@@ -77,7 +77,7 @@ HDWallet.fromBytes = function(input) {
7777

7878
var hd = new HDWallet()
7979

80-
// 4 byte: version bytes (mainnet: 0x0488B21E public, 0x0488ADE4 private
80+
// 4 byte: version bytes (bitcoin: 0x0488B21E public, 0x0488ADE4 private
8181
// testnet: 0x043587CF public, 0x04358394 private)
8282
var versionBytes = input.slice(0, 4)
8383
var versionWord = convert.bytesToWords(versionBytes)[0]
@@ -86,8 +86,8 @@ HDWallet.fromBytes = function(input) {
8686
for(var name in Network) {
8787
var network = Network[name]
8888

89-
for(var t in network.hdVersions) {
90-
if (versionWord != network.hdVersions[t]) continue
89+
for(var t in network.bip32) {
90+
if (versionWord != network.bip32[t]) continue
9191

9292
type = t
9393
hd.network = name
@@ -141,9 +141,9 @@ HDWallet.prototype.toBytes = function(priv) {
141141
var buffer = []
142142

143143
// Version
144-
// 4 byte: version bytes (mainnet: 0x0488B21E public, 0x0488ADE4 private; testnet: 0x043587CF public,
144+
// 4 byte: version bytes (bitcoin: 0x0488B21E public, 0x0488ADE4 private; testnet: 0x043587CF public,
145145
// 0x04358394 private)
146-
var version = Network[this.network].hdVersions[priv ? 'priv' : 'pub']
146+
var version = Network[this.network].bip32[priv ? 'priv' : 'pub']
147147
var vBytes = convert.wordsToBytes([version])
148148

149149
buffer = buffer.concat(vBytes)
@@ -248,7 +248,7 @@ HDWallet.prototype.derivePrivate = function(index) {
248248
}
249249

250250
HDWallet.prototype.getKeyVersion = function() {
251-
return Network[this.network].addressVersion
251+
return Network[this.network].pubKeyHash
252252
}
253253

254254
HDWallet.prototype.toString = HDWallet.prototype.toBase58

src/network.js

Lines changed: 23 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,29 @@
1+
// https://en.bitcoin.it/wiki/List_of_address_prefixes
12
module.exports = {
2-
mainnet: {
3-
addressVersion: 0,
4-
p2shVersion: 5,
5-
hdVersions: {
6-
pub: 0x0488B21E,
7-
priv: 0x0488ADE4
8-
}
3+
bitcoin: {
4+
bip32: {
5+
pub: 0x0488b21e,
6+
priv: 0x0488ade4
7+
},
8+
pubKeyHash: 0x00,
9+
scriptHash: 0x05,
10+
wif: 0x80
11+
},
12+
dogecoin: {
13+
pubKeyHash: 0x30,
14+
scriptHash: 0x20,
15+
wif: 0x9e
16+
},
17+
litecoin: {
18+
scriptHash: 0x30,
919
},
1020
testnet: {
11-
addressVersion: 111,
12-
p2shVersion: 196,
13-
hdVersions: {
14-
pub: 0x043587CF,
21+
bip32: {
22+
pub: 0x043587cf,
1523
priv: 0x04358394
16-
}
24+
},
25+
pubKeyHash: 0x6f,
26+
scriptHash: 0xc4,
27+
wif: 0xef
1728
}
1829
}
19-

src/script.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -369,8 +369,8 @@ Script.prototype.writeBytes = function(data) {
369369
Script.createOutputScript = function(address) {
370370
var script = new Script()
371371
address = new Address(address)
372-
if (address.version == network.mainnet.p2shVersion ||
373-
address.version == network.testnet.p2shVersion) {
372+
if (address.version == network.bitcoin.scriptHash ||
373+
address.version == network.testnet.scriptHash) {
374374
// Standard pay-to-script-hash
375375
script.writeOp(Opcode.map.OP_HASH160)
376376
script.writeBytes(address.hash)

src/wallet.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ function Wallet(seed, options) {
77
if (!(this instanceof Wallet)) { return new Wallet(seed, options); }
88

99
var options = options || {}
10-
var network = options.network || 'mainnet'
10+
var network = options.network || 'bitcoin'
1111

1212
// Stored in a closure to make accidental serialization less likely
1313
var masterkey = null

test/address.js

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,26 @@ var Address = require('../src/address')
33
var network = require('../src/network')
44
var base58 = require('../src/base58')
55
var base58check = require('../src/base58check')
6-
var mainnet = network.mainnet.addressVersion
7-
var testnet = network.testnet.addressVersion
6+
var bitcoin = network.bitcoin.pubKeyHash
7+
var testnet = network.testnet.pubKeyHash
88

99
describe('Address', function() {
10-
var testnetAddress, mainnetAddress
11-
var testnetP2shAddress, mainnetP2shAddress
10+
var testnetAddress, bitcoinAddress
11+
var testnetP2shAddress, bitcoinP2shAddress
1212

1313
beforeEach(function(){
14-
mainnetAddress = '1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa'
14+
bitcoinAddress = '1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa'
1515
testnetAddress = 'mzBc4XEFSdzCDcTxAgf6EZXgsZWpztRhef'
16-
mainnetP2shAddress = '3NJZLcZEEYBpxYEUGewU4knsQRn1WM5Fkt'
16+
bitcoinP2shAddress = '3NJZLcZEEYBpxYEUGewU4knsQRn1WM5Fkt'
1717
testnetP2shAddress = '2MxKEf2su6FGAUfCEAHreGFQvEYrfYNHvL7'
1818
})
1919

2020
describe('parsing', function() {
2121
it('works with Address object', function() {
22-
var addr = new Address(new Address('mwrB4fgT1KSBCqELaWv7o7tsExuQzW3NY3', network.testnet.addressVersion))
22+
var addr = new Address(new Address('mwrB4fgT1KSBCqELaWv7o7tsExuQzW3NY3', network.testnet.pubKeyHash))
2323

2424
assert.equal(addr.toString(), 'mwrB4fgT1KSBCqELaWv7o7tsExuQzW3NY3')
25-
assert.equal(addr.version, network.testnet.addressVersion)
25+
assert.equal(addr.version, network.testnet.pubKeyHash)
2626
})
2727

2828
it('works with hex', function() {
@@ -37,15 +37,15 @@ describe('Address', function() {
3737
})
3838

3939
it('works for byte input', function() {
40-
var hash = base58check.decode(mainnetAddress)
40+
var hash = base58check.decode(bitcoinAddress)
4141
var addr = new Address(hash.payload)
4242
assert.equal(addr.hash, hash.payload)
43-
assert.equal(network.mainnet.addressVersion, hash.version)
43+
assert.equal(network.bitcoin.pubKeyHash, hash.version)
4444

4545
var hash = base58check.decode(testnetAddress)
4646
var addr = new Address(hash.payload)
4747
assert.equal(addr.hash, hash.payload)
48-
assert.equal(network.testnet.addressVersion, hash.version)
48+
assert.equal(network.testnet.pubKeyHash, hash.version)
4949
})
5050

5151
it('fails for bad input', function() {
@@ -57,8 +57,8 @@ describe('Address', function() {
5757

5858
describe('getVersion', function() {
5959
it('returns the proper address version', function() {
60-
assert.equal(Address.getVersion(mainnetAddress), network.mainnet.addressVersion)
61-
assert.equal(Address.getVersion(testnetAddress), network.testnet.addressVersion)
60+
assert.equal(Address.getVersion(bitcoinAddress), network.bitcoin.pubKeyHash)
61+
assert.equal(Address.getVersion(testnetAddress), network.testnet.pubKeyHash)
6262
})
6363
})
6464

@@ -72,9 +72,9 @@ describe('Address', function() {
7272
describe('Constructor', function(){
7373
it('resolves version correctly', function(){
7474
assert.equal((new Address(testnetAddress)).version, testnet)
75-
assert.equal((new Address(mainnetAddress)).version, mainnet)
76-
assert.equal((new Address(testnetP2shAddress)).version, network.testnet.p2shVersion)
77-
assert.equal((new Address(mainnetP2shAddress)).version, network.mainnet.p2shVersion)
75+
assert.equal((new Address(bitcoinAddress)).version, bitcoin)
76+
assert.equal((new Address(testnetP2shAddress)).version, network.testnet.scriptHash)
77+
assert.equal((new Address(bitcoinP2shAddress)).version, network.bitcoin.scriptHash)
7878
})
7979
})
8080

@@ -85,7 +85,7 @@ describe('Address', function() {
8585
}
8686

8787
validate(testnetAddress)
88-
validate(mainnetAddress)
88+
validate(bitcoinAddress)
8989
validate('12KYrjTdVGjFMtaxERSk3gphreJ5US8aUP')
9090
validate('12QeMLzSrB8XH8FvEzPMVoRxVAzTr5XM2y')
9191
validate('1oNLrsHnBcR6dpaBpwz3LSwutbUNkNSjs')
@@ -94,7 +94,7 @@ describe('Address', function() {
9494

9595
// p2sh addresses
9696
validate(testnetP2shAddress)
97-
validate(mainnetP2shAddress)
97+
validate(bitcoinP2shAddress)
9898
})
9999

100100
it('does not validate illegal examples', function() {

test/eckey.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ var bytesToHex = convert.bytesToHex
66
var hexToBytes = convert.hexToBytes
77
var Address = require('../src/address')
88
var Network = require('../src/network')
9-
var testnet = Network.testnet.addressVersion
9+
var testnet = Network.testnet.pubKeyHash
1010

1111
describe('ECKey', function() {
1212
describe('constructor', function() {
@@ -83,7 +83,7 @@ describe('ECKey', function() {
8383
return ECPubKey(x).toHex(false)
8484
})
8585

86-
it('mainnet', function() {
86+
it('bitcoin', function() {
8787
var addresses = [
8888
'19SgmoUj4xowEjwtXvNAtYTAgbvR9iBCui',
8989
'1MsHWS1BnwMc3tLE8G35UXsS58fKipzB7a',

test/hdwallet.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ var HDWallet = require('../src/hdwallet.js')
22
var assert = require('assert')
33
var convert = require('../src/convert.js')
44
var Network = require('../src/network')
5-
var mainnet = Network.mainnet.addressVersion
6-
var testnet = Network.testnet.addressVersion
5+
var bitcoin = Network.bitcoin.pubKeyHash
6+
var testnet = Network.testnet.pubKeyHash
77

88
var b2h = convert.bytesToHex
99

@@ -241,8 +241,8 @@ describe('HDWallet', function() {
241241
})
242242

243243
describe('network types', function() {
244-
it('ensures that a mainnet Wallet generates mainnet addresses', function() {
245-
var wallet = new HDWallet('foobar', 'mainnet')
244+
it('ensures that a bitcoin Wallet generates bitcoin addresses', function() {
245+
var wallet = new HDWallet('foobar', 'bitcoin')
246246
assert.equal(wallet.getAddress().toString(), '1JNymexJHEr5u1BndiChMStFkCgPm4EQ6o')
247247
})
248248

test/message.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ var assert = require('assert')
22
var convert = require('../').convert
33
var ECKey = require('../src/eckey').ECKey
44
var Message = require('../').Message
5-
var testnet = require('../').network.testnet.addressVersion
5+
var testnet = require('../').network.testnet.pubKeyHash
66

77
describe('Message', function() {
88
var msg

0 commit comments

Comments
 (0)