|
|
@ -102,11 +102,28 @@ describe('Address', function() { |
|
|
|
var key = new bitcore.Key(); |
|
|
|
key.private = privkey; |
|
|
|
key.regenerateSync(); |
|
|
|
var f = function() {new bitcore.Address(0, key.public);}; |
|
|
|
var f = function() { |
|
|
|
new bitcore.Address(0, key.public); |
|
|
|
}; |
|
|
|
expect(f).to.throw(Error); |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
describe('constructor, 2 params', function() { |
|
|
|
it('should make an address from a version, hash', function() { |
|
|
|
var hash = new Buffer('1ab59a0fd1d5fc446d38746ee033c8af57ed6bc0', 'hex'); |
|
|
|
var addr = new Address(0, hash); |
|
|
|
addr.toString().should.equal('13SE7uKmnQwGA8X1A8WcZnX2ceQRDEzsAd'); |
|
|
|
}); |
|
|
|
it('should fail with param version, string', function() { |
|
|
|
var hash = '1ab59a0fd1d5fc446d38746ee033c8af57ed6bc0'; |
|
|
|
(function() { |
|
|
|
var addr = new Address(0, hash); |
|
|
|
}).should.throw(); |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
describe('#fromPubKey', function() { |
|
|
|
it('should make pubkeyhash address from an uncompressed public key', function() { |
|
|
|
var pubkey = new Buffer('04fa05ce8b25010cb6e17a30e0b66668bf083c40687547748ec330ee77adf53a42abd3d26148cbacfcf79c907ddefeb2c37f8bebc0a695ba79d634449d871de218', 'hex'); |
|
|
@ -134,7 +151,9 @@ describe('Address', function() { |
|
|
|
var pubkey3 = new Buffer('032c0d2e394541e2efdc7ac3500e16e7e69df541f38670402e95aa477202fa06bb', 'hex'); |
|
|
|
var sortedPubKeys = [pubkey3, pubkey2, pubkey1]; |
|
|
|
var mReq = 2; |
|
|
|
var script = bitcore.Script.createMultisig(mReq, sortedPubKeys, {noSorting: true}); |
|
|
|
var script = bitcore.Script.createMultisig(mReq, sortedPubKeys, { |
|
|
|
noSorting: true |
|
|
|
}); |
|
|
|
var hash = bitcore.util.sha256ripe160(script.getBuffer()); |
|
|
|
var version = bitcore.networks['livenet'].P2SHVersion; |
|
|
|
var addr = new Address(version, hash); |
|
|
@ -221,8 +240,7 @@ describe('Address', function() { |
|
|
|
(new Address.fromScriptPubKey(c[0], 'testnet')).toString().should.equal(c[1]); |
|
|
|
var s = new bitcore.Script(new Buffer(c[0], 'hex')); |
|
|
|
(new Address.fromScriptPubKey(s, 'testnet')).toString().should.equal(c[1]); |
|
|
|
} |
|
|
|
else { |
|
|
|
} else { |
|
|
|
var as = new Address.fromScriptPubKey(c[0], 'testnet'); |
|
|
|
for (var j in as) { |
|
|
|
as[j].toString().should.equal(c[1][j]); |
|
|
|