diff --git a/js/models/core/Wallet.js b/js/models/core/Wallet.js index afdb85462..a86e6a177 100644 --- a/js/models/core/Wallet.js +++ b/js/models/core/Wallet.js @@ -317,7 +317,8 @@ Wallet.prototype._onAddressBook = function(senderId, data, isInbound) { Wallet.prototype.updateTimestamp = function() { - this.lastTimestamp = new Date().getTime() * 1000; + this.lastTimestamp = (new Date().getTime()) * 1000; + this.store(); }; Wallet.prototype._onData = function(senderId, data, isInbound) { @@ -330,7 +331,6 @@ Wallet.prototype._onData = function(senderId, data, isInbound) { this.log('badMessage FROM:', senderId); return; } - this.updateTimestamp(); switch (data.type) { @@ -362,6 +362,7 @@ Wallet.prototype._onData = function(senderId, data, isInbound) { this._onAddressBook(senderId, data, isInbound); break; } + }; Wallet.prototype._onConnect = function(newCopayerId) { diff --git a/js/models/core/WalletFactory.js b/js/models/core/WalletFactory.js index 86f3c8065..3b4d9d77e 100644 --- a/js/models/core/WalletFactory.js +++ b/js/models/core/WalletFactory.js @@ -104,6 +104,7 @@ WalletFactory.prototype.read = function(walletId, skipFields) { obj.privateKey = s.get(walletId, 'privateKey'); obj.addressBook = s.get(walletId, 'addressBook'); obj.backupOffered = s.get(walletId, 'backupOffered'); + obj.lastTimestamp = s.get(walletId, 'lastTimestamp'); var w = this.fromObj(obj, skipFields); return w; diff --git a/js/models/network/Async.js b/js/models/network/Async.js index 195773b27..ab7f843f9 100644 --- a/js/models/network/Async.js +++ b/js/models/network/Async.js @@ -321,7 +321,7 @@ Network.prototype.start = function(opts, openCallback) { var hostPort = this.host + ':' + this.port; this.socket = io.connect(hostPort, { - reconnection: false, + reconnection: true, }); this._setupConnectionHandlers(openCallback); var pubkey = this.getKey().public.toString('hex');