Merge pull request #1262 from mpolci/master
fixed PrivateKey initialization from JSON
This commit is contained in:
commit
49e621f4f2
@ -247,9 +247,10 @@ PrivateKey._transformJSON = function(json) {
|
|||||||
json = JSON.parse(json);
|
json = JSON.parse(json);
|
||||||
}
|
}
|
||||||
var bn = new BN(json.bn, 'hex');
|
var bn = new BN(json.bn, 'hex');
|
||||||
|
var network = Networks.get(json.network);
|
||||||
return {
|
return {
|
||||||
bn: bn,
|
bn: bn,
|
||||||
network: json.network,
|
network: network,
|
||||||
compressed: json.compressed
|
compressed: json.compressed
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@ -177,6 +177,17 @@ describe('PrivateKey', function() {
|
|||||||
PrivateKey.fromJSON(json).toJSON().should.deep.equal(json);
|
PrivateKey.fromJSON(json).toJSON().should.deep.equal(json);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('input json should correctly initialize network field', function() {
|
||||||
|
['livenet', 'testnet', 'mainnet'].forEach(function (net) {
|
||||||
|
var pk = PrivateKey.fromJSON(JSON.stringify({
|
||||||
|
bn: '96c132224121b509b7d0a16245e957d9192609c5637c6228311287b1be21627a',
|
||||||
|
compressed: false,
|
||||||
|
network: net
|
||||||
|
}));
|
||||||
|
pk.network.should.be.deep.equal(Networks.get(net));
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
it('an object with private key info can be also used as argument for "fromJSON"', function() {
|
it('an object with private key info can be also used as argument for "fromJSON"', function() {
|
||||||
expect(PrivateKey._isJSON({bn: true, network: true})).to.equal(true);
|
expect(PrivateKey._isJSON({bn: true, network: true})).to.equal(true);
|
||||||
});
|
});
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user