diff --git a/js/models/Identity.js b/js/models/Identity.js index 95097eefd..f025ef1e1 100644 --- a/js/models/Identity.js +++ b/js/models/Identity.js @@ -332,6 +332,10 @@ Identity.prototype.closeWallet = function(wid, cb) { }); }; + +Identity.prototype.toObj = function(wid, cb) { +}; + /** * @desc This method prepares options for a new Wallet * diff --git a/js/models/Insight.js b/js/models/Insight.js index 50a22dfc0..39761a8de 100644 --- a/js/models/Insight.js +++ b/js/models/Insight.js @@ -200,6 +200,7 @@ Insight.prototype.subscribe = function(addresses) { var self = this; function handlerFor(self, address) { +console.log('HANDLER [Insight.js.150:address:]',address); //TODO return function(txid) { // verify the address is still subscribed if (!self.subscribed[address]) return; diff --git a/js/models/Passphrase.js b/js/models/Passphrase.js index 53142f0b5..120e8797a 100644 --- a/js/models/Passphrase.js +++ b/js/models/Passphrase.js @@ -20,7 +20,7 @@ function Passphrase(config) { preconditions.checkArgument(!config || !config.iterations || _.isNumber(config.iterations)); config = config || {}; this.salt = config.salt || 'mjuBtGybi/4='; - this.iterations = config.iterations || 1000; + this.iterations = config.iterations; }; /** diff --git a/js/models/Storage.js b/js/models/Storage.js index f4392cbaf..6f1e83a7b 100644 --- a/js/models/Storage.js +++ b/js/models/Storage.js @@ -52,7 +52,10 @@ Storage.prototype.savePassphrase = function() { throw new Error('NOPASSPHRASE: No passphrase set'); this.savedPassphrase = this.savedPassphrase || {}; - this.savedPassphrase[this.__uniqueid] = pps[this.__uniqueid]; + this.savedPassphrase[this.__uniqueid] = { + pps: pps[this.__uniqueid], + iterations: this.iterations, + }; }; @@ -60,7 +63,7 @@ Storage.prototype.restorePassphrase = function() { if (!this.savedPassphrase[this.__uniqueid]) throw new Error('NOSTOREDPASSPHRASE: No stored passphrase'); - pps[this.__uniqueid] = this.savedPassphrase[this.__uniqueid]; + this._setPassphrase(this.savedPassphrase[this.__uniqueid].pps, this.savedPassphrase[this.__uniqueid].iterations); this.savedPassphrase[this.__uniqueid] = undefined; }; @@ -69,15 +72,16 @@ Storage.prototype.hasPassphrase = function() { }; -Storage.prototype._setPassphrase = function(passphrase) { +Storage.prototype._setPassphrase = function(passphrase, iterations) { pps[this.__uniqueid] = passphrase; + this.iterations = iterations; }; Storage.prototype.setPassword = function(password, config) { var passphraseConfig = _.extend(this.passphraseConfig, config); var p = new Passphrase(passphraseConfig); - log.debug('Setting passphrase... Iterations:' + (passphraseConfig.iterations || 'default')) - this._setPassphrase(p.getBase64(password)); + log.debug('Setting passphrase... Iterations:' + passphraseConfig.iterations); + this._setPassphrase(p.getBase64(password), passphraseConfig.iterations); log.debug('done.') } diff --git a/js/services/controllerUtils.js b/js/services/controllerUtils.js index 8e44406b4..6f173e71a 100644 --- a/js/services/controllerUtils.js +++ b/js/services/controllerUtils.js @@ -210,8 +210,10 @@ angular.module('copayApp.services') preconditions.checkState(w && _.isObject(w)); $rootScope.wallet = w; - root.updateTxsAndBalance(); root.redirIfLogged(); + root.updateBalance(w, function() { + $rootScope.$digest(); + }) }; root.bindProfile = function($scope, iden, w) {