|
|
@ -205,7 +205,7 @@ WalletService.prototype.replaceTemporaryRequestKey = function(opts, cb) { |
|
|
|
}); |
|
|
|
$.checkState(oldCopayerData); |
|
|
|
|
|
|
|
if (oldCopayerData.xPubKey !== opts.xPubKey || oldCopayerData.name !== opts.name || !oldCopayerData.isTemporaryRequestKey) |
|
|
|
if (oldCopayerData.xPubKey !== opts.xPubKey || !oldCopayerData.isTemporaryRequestKey) |
|
|
|
return cb(new ClientError('CDATAMISMATCH', 'Copayer data mismatch')); |
|
|
|
|
|
|
|
if (wallet.copayers.length != wallet.n) |
|
|
@ -1223,17 +1223,15 @@ WalletService.prototype.startScan = function(opts, cb) { |
|
|
|
self._notify('ScanFinished', data, true); |
|
|
|
}; |
|
|
|
|
|
|
|
Utils.runLocked(self.walletId, cb, function(cb) { |
|
|
|
self.getWallet({}, function(err, wallet) { |
|
|
|
if (err) return cb(err); |
|
|
|
if (!wallet.isComplete()) return cb(new ClientError('Wallet is not complete')); |
|
|
|
self.getWallet({}, function(err, wallet) { |
|
|
|
if (err) return cb(err); |
|
|
|
if (!wallet.isComplete()) return cb(new ClientError('Wallet is not complete')); |
|
|
|
|
|
|
|
setTimeout(function() { |
|
|
|
self.scan(opts, scanFinished); |
|
|
|
}, 100); |
|
|
|
setTimeout(function() { |
|
|
|
self.scan(opts, scanFinished); |
|
|
|
}, 100); |
|
|
|
|
|
|
|
return cb(); |
|
|
|
}); |
|
|
|
return cb(null, {started: true}); |
|
|
|
}); |
|
|
|
}; |
|
|
|
|
|
|
|