fix networkname on partial import

This commit is contained in:
Matias Alejo Garcia 2014-08-20 17:23:34 -04:00
parent 7f0e9cd03d
commit b70857f9e1
2 changed files with 7 additions and 3 deletions

View File

@ -533,13 +533,14 @@ Wallet.prototype.toObj = function() {
// fromObj => from a trusted source
Wallet.fromObj = function(o, storage, network, blockchain) {
var opts = JSON.parse(JSON.stringify(o.opts));
opts.addressBook = o.addressBook;
if (o.privateKey)
opts.privateKey = PrivateKey.fromObj(o.privateKey);
else
opts.privateKey = new PrivateKey({
networkName: this.networkName
networkName: opts.networkName
});
if (o.publicKeyRing)

View File

@ -55,11 +55,14 @@ WalletFactory.prototype.fromObj = function(obj, skipFields) {
// not stored options
obj.opts.reconnectDelay = this.walletDefaults.reconnectDelay;
// this is only used if private key or public key ring is skipped
obj.opts.networkName = this.networkName;
skipFields = skipFields || [];
skipFields.forEach(function(k){
if (obj[k])
if (obj[k]) {
delete obj[k];
else
} else
throw new Error('unknown field:' + k);
});