setting networks.livenet as the default for WalletKey

This commit is contained in:
Manan Patel 2014-08-04 17:41:00 -07:00
parent cb88dd185a
commit 589418d66c
2 changed files with 9 additions and 23 deletions

View File

@ -3,11 +3,11 @@ var timeUtil = require('../util/time');
var Key = require('./Key'); var Key = require('./Key');
var PrivateKey = require('./PrivateKey'); var PrivateKey = require('./PrivateKey');
var Address = require('./Address'); var Address = require('./Address');
var networks = require('../networks');
function WalletKey(cfg) { function WalletKey(cfg) {
if (!cfg) cfg = {}; if (!cfg) cfg = {};
if (!cfg.network) throw new Error('network parameter is required'); this.network = cfg.network || networks.livenet;
this.network = cfg.network; // required
this.created = cfg.created; this.created = cfg.created;
this.privKey = cfg.privKey; this.privKey = cfg.privKey;
}; };

View File

@ -18,34 +18,24 @@ describe('WalletKey', function() {
should.exist(WalletKey); should.exist(WalletKey);
}); });
it('should be able to create instance', function() { it('should be able to create instance', function() {
var s = new WalletKey({ var s = new WalletKey();
network: networks.livenet
});
should.exist(s); should.exist(s);
}); });
it('should be able to call generate', function() { it('should be able to call generate', function() {
var s = new WalletKey({ var s = new WalletKey();
network: networks.livenet
});
s.generate.bind(s).should.not.throw(Error); s.generate.bind(s).should.not.throw(Error);
}); });
it('should be able to call storeObj', function() { it('should be able to call storeObj', function() {
var s = new WalletKey({ var s = new WalletKey();
network: networks.livenet
});
s.generate(); s.generate();
var o = s.storeObj(); var o = s.storeObj();
should.exist(o); should.exist(o);
}); });
it('roundtrip for storeObj/fromObj', function() { it('roundtrip for storeObj/fromObj', function() {
var s = new WalletKey({ var s = new WalletKey();
network: networks.livenet
});
s.generate(); s.generate();
var obj = s.storeObj(); var obj = s.storeObj();
var s2 = new WalletKey({ var s2 = new WalletKey();
network: networks.livenet
});
s2.fromObj(obj); s2.fromObj(obj);
s.privKey.private.toString().should.equal(s2.privKey.private.toString()); s.privKey.private.toString().should.equal(s2.privKey.private.toString());
s.privKey.public.toString().should.equal(s2.privKey.public.toString()); s.privKey.public.toString().should.equal(s2.privKey.public.toString());
@ -69,9 +59,7 @@ describe('WalletKey', function() {
//this is a WIF priv, compress flag = false //this is a WIF priv, compress flag = false
var priv = '5KMpLZExnGzeU3oC9qZnKBt7yejLUS8boPiWag33TMX2XEK2Ayc'; var priv = '5KMpLZExnGzeU3oC9qZnKBt7yejLUS8boPiWag33TMX2XEK2Ayc';
var s = new WalletKey({ var s = new WalletKey();
network: networks.livenet,
});
s.fromObj({ priv: priv}); s.fromObj({ priv: priv});
s.privKey.compressed.should.equal(false); s.privKey.compressed.should.equal(false);
var o = s.storeObj(); var o = s.storeObj();
@ -85,9 +73,7 @@ describe('WalletKey', function() {
//this is a WIF priv, compress flag = true //this is a WIF priv, compress flag = true
var priv = 'L4cEVwoNDeYdCQfFJAGkGKPnE2TmqLEuBn4znQChD2ojjQRJVKpU'; var priv = 'L4cEVwoNDeYdCQfFJAGkGKPnE2TmqLEuBn4znQChD2ojjQRJVKpU';
var s = new WalletKey({ var s = new WalletKey();
network: networks.livenet,
});
s.fromObj({ priv: priv}); s.fromObj({ priv: priv});
s.privKey.compressed.should.equal(true); s.privKey.compressed.should.equal(true);
var o = s.storeObj(); var o = s.storeObj();