Fix creation of a randomn testnet private key
This commit is contained in:
parent
6d1c5d39a3
commit
d5f76e8517
|
@ -97,7 +97,7 @@ PrivateKey.prototype._classifyArguments = function(data, network) {
|
||||||
};
|
};
|
||||||
|
|
||||||
// detect type of data
|
// detect type of data
|
||||||
if (_.isUndefined(data)){
|
if (_.isUndefined(data) || _.isNull(data)){
|
||||||
info.bn = PrivateKey._getRandomBN();
|
info.bn = PrivateKey._getRandomBN();
|
||||||
} else if (data instanceof BN) {
|
} else if (data instanceof BN) {
|
||||||
info.bn = data;
|
info.bn = data;
|
||||||
|
@ -105,6 +105,9 @@ PrivateKey.prototype._classifyArguments = function(data, network) {
|
||||||
info = PrivateKey._transformBuffer(data, network);
|
info = PrivateKey._transformBuffer(data, network);
|
||||||
} else if (PrivateKey._isJSON(data)){
|
} else if (PrivateKey._isJSON(data)){
|
||||||
info = PrivateKey._transformJSON(data);
|
info = PrivateKey._transformJSON(data);
|
||||||
|
} else if (!network && Networks.get(data)) {
|
||||||
|
info.bn = PrivateKey._getRandomBN();
|
||||||
|
info.network = Networks.get(data);
|
||||||
} else if (typeof(data) === 'string'){
|
} else if (typeof(data) === 'string'){
|
||||||
if (JSUtil.isHexa(data)) {
|
if (JSUtil.isHexa(data)) {
|
||||||
info.bn = BN(new Buffer(data, 'hex'));
|
info.bn = BN(new Buffer(data, 'hex'));
|
||||||
|
|
|
@ -31,6 +31,24 @@ describe('PrivateKey', function() {
|
||||||
should.exist(b.bn);
|
should.exist(b.bn);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should create a new random testnet private key with only one argument', function() {
|
||||||
|
var a = new PrivateKey(Networks.testnet);
|
||||||
|
should.exist(a);
|
||||||
|
should.exist(a.bn);
|
||||||
|
var b = PrivateKey(Networks.testnet);
|
||||||
|
should.exist(b);
|
||||||
|
should.exist(b.bn);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create a new random testnet private key with an empty data', function() {
|
||||||
|
var a = new PrivateKey(null, Networks.testnet);
|
||||||
|
should.exist(a);
|
||||||
|
should.exist(a.bn);
|
||||||
|
var b = PrivateKey(null, Networks.testnet);
|
||||||
|
should.exist(b);
|
||||||
|
should.exist(b.bn);
|
||||||
|
});
|
||||||
|
|
||||||
it('should create a private key from WIF string', function() {
|
it('should create a private key from WIF string', function() {
|
||||||
var a = new PrivateKey('L3T1s1TYP9oyhHpXgkyLoJFGniEgkv2Jhi138d7R2yJ9F4QdDU2m');
|
var a = new PrivateKey('L3T1s1TYP9oyhHpXgkyLoJFGniEgkv2Jhi138d7R2yJ9F4QdDU2m');
|
||||||
should.exist(a);
|
should.exist(a);
|
||||||
|
|
Loading…
Reference in New Issue