From 9ad89452cb21ead9309f81e95c6d0b1a9a710616 Mon Sep 17 00:00:00 2001 From: Ivan Socolsky Date: Wed, 1 Apr 2015 17:21:06 -0300 Subject: [PATCH] add derivation delay --- lib/server.js | 7 +++++-- test/integration/server.js | 5 +++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/server.js b/lib/server.js index efa0533..054185a 100644 --- a/lib/server.js +++ b/lib/server.js @@ -1045,7 +1045,8 @@ WalletService.prototype.getTxHistory = function(opts, cb) { WalletService.scanConfig = { - SCAN_WINDOW: 10, + SCAN_WINDOW: 20, + DERIVATION_DELAY: 10, // in milliseconds }; /** @@ -1063,7 +1064,9 @@ WalletService.prototype.scan = function(opts, cb) { function deriveAddresses(size, isChange, derivator, cb) { async.map(_.range(size), function(i, next) { - next(null, derivator(isChange)); + setTimeout(function() { + next(null, derivator(isChange)); + }, WalletService.scanConfig.DERIVATION_DELAY) }, cb); }; diff --git a/test/integration/server.js b/test/integration/server.js index 03aa772..58031b7 100644 --- a/test/integration/server.js +++ b/test/integration/server.js @@ -2481,12 +2481,13 @@ describe('Wallet service', function() { }); describe('#scan', function() { - var scanWindowOld = WalletService.scanConfig.SCAN_WINDOW; + var scanConfigOld = WalletService.scanConfig; beforeEach(function() { WalletService.scanConfig.SCAN_WINDOW = 2; + WalletService.scanConfig.DERIVATION_DELAY = 0; }); afterEach(function() { - WalletService.scanConfig.SCAN_WINDOW = scanWindowOld; + WalletService.scanConfig = scanConfigOld; }); it('should scan main addresses', function(done) {