|
|
@ -1523,8 +1523,8 @@ describe('Wallet service', function() { |
|
|
|
it('should get current fee levels', function(done) { |
|
|
|
helpers.stubFeeLevels({ |
|
|
|
1: 40000, |
|
|
|
4: 20000, |
|
|
|
12: 18000, |
|
|
|
2: 20000, |
|
|
|
6: 18000, |
|
|
|
}); |
|
|
|
server.getFeeLevels({}, function(err, fees) { |
|
|
|
should.not.exist(err); |
|
|
@ -1535,10 +1535,10 @@ describe('Wallet service', function() { |
|
|
|
fees.priority.nbBlocks.should.equal(1); |
|
|
|
|
|
|
|
fees.normal.feePerKB.should.equal(20000); |
|
|
|
fees.normal.nbBlocks.should.equal(4); |
|
|
|
fees.normal.nbBlocks.should.equal(2); |
|
|
|
|
|
|
|
fees.economy.feePerKB.should.equal(18000); |
|
|
|
fees.economy.nbBlocks.should.equal(12); |
|
|
|
fees.economy.nbBlocks.should.equal(6); |
|
|
|
done(); |
|
|
|
}); |
|
|
|
}); |
|
|
@ -1558,8 +1558,8 @@ describe('Wallet service', function() { |
|
|
|
it('should get default fees if network cannot estimate (returns -1)', function(done) { |
|
|
|
helpers.stubFeeLevels({ |
|
|
|
1: -1, |
|
|
|
4: 18000, |
|
|
|
12: 0, |
|
|
|
2: 18000, |
|
|
|
6: 0, |
|
|
|
}); |
|
|
|
server.getFeeLevels({}, function(err, fees) { |
|
|
|
should.not.exist(err); |
|
|
@ -1570,10 +1570,10 @@ describe('Wallet service', function() { |
|
|
|
should.not.exist(fees.priority.nbBlocks); |
|
|
|
|
|
|
|
fees.normal.feePerKB.should.equal(18000); |
|
|
|
fees.normal.nbBlocks.should.equal(4); |
|
|
|
fees.normal.nbBlocks.should.equal(2); |
|
|
|
|
|
|
|
fees.economy.feePerKB.should.equal(0); |
|
|
|
fees.economy.nbBlocks.should.equal(12); |
|
|
|
fees.economy.nbBlocks.should.equal(6); |
|
|
|
done(); |
|
|
|
}); |
|
|
|
}); |
|
|
@ -2247,7 +2247,7 @@ describe('Wallet service', function() { |
|
|
|
}); |
|
|
|
}, |
|
|
|
function(next) { |
|
|
|
var clock = sinon.useFakeTimers(Date.now() + (WalletService.backoffTimeMinutes + 2) * 60 * 1000, 'Date'); |
|
|
|
var clock = sinon.useFakeTimers(Date.now() + (WalletService.BACKOFF_TIME + 2) * 60 * 1000, 'Date'); |
|
|
|
var txOpts = helpers.createSimpleProposalOpts('18PzpUFkFZE8zKWUPvfykkTxmB9oMR8qP7', 1, null, TestData.copayers[0].privKey_1H_0); |
|
|
|
server.createTx(txOpts, function(err, tx) { |
|
|
|
clock.restore(); |
|
|
@ -2259,7 +2259,7 @@ describe('Wallet service', function() { |
|
|
|
}, |
|
|
|
function(next) { |
|
|
|
// Do not allow a 5th tx before backoff time
|
|
|
|
var clock = sinon.useFakeTimers(Date.now() + (WalletService.backoffTimeMinutes + 2) * 60 * 1000 + 1, 'Date'); |
|
|
|
var clock = sinon.useFakeTimers(Date.now() + (WalletService.BACKOFF_TIME + 2) * 60 * 1000 + 1, 'Date'); |
|
|
|
var txOpts = helpers.createSimpleProposalOpts('18PzpUFkFZE8zKWUPvfykkTxmB9oMR8qP7', 1, null, TestData.copayers[0].privKey_1H_0); |
|
|
|
server.createTx(txOpts, function(err, tx) { |
|
|
|
clock.restore(); |
|
|
@ -3514,7 +3514,7 @@ describe('Wallet service', function() { |
|
|
|
|
|
|
|
server.getPendingTxs({}, function(err, txs) { |
|
|
|
should.not.exist(err); |
|
|
|
txs[0].deleteLockTime.should.be.above(WalletService.deleteLockTime - 10); |
|
|
|
txs[0].deleteLockTime.should.be.above(WalletService.DELETE_LOCKTIME - 10); |
|
|
|
|
|
|
|
var clock = sinon.useFakeTimers(Date.now() + 1 + 24 * 3600 * 1000, 'Date'); |
|
|
|
server.removePendingTx({ |
|
|
@ -3539,7 +3539,7 @@ describe('Wallet service', function() { |
|
|
|
}, function(err) { |
|
|
|
should.not.exist(err); |
|
|
|
|
|
|
|
var clock = sinon.useFakeTimers(Date.now() + 2000 + WalletService.deleteLockTime * 1000, 'Date'); |
|
|
|
var clock = sinon.useFakeTimers(Date.now() + 2000 + WalletService.DELETE_LOCKTIME * 1000, 'Date'); |
|
|
|
server2.removePendingTx({ |
|
|
|
txProposalId: txp.id |
|
|
|
}, function(err) { |
|
|
@ -3856,11 +3856,11 @@ describe('Wallet service', function() { |
|
|
|
|
|
|
|
describe('#scan', function() { |
|
|
|
var server, wallet; |
|
|
|
var scanConfigOld = WalletService.scanConfig; |
|
|
|
var scanConfigOld = WalletService.SCAN_CONFIG; |
|
|
|
beforeEach(function(done) { |
|
|
|
this.timeout(5000); |
|
|
|
WalletService.scanConfig.SCAN_WINDOW = 2; |
|
|
|
WalletService.scanConfig.DERIVATION_DELAY = 0; |
|
|
|
WalletService.SCAN_CONFIG.scanWindow = 2; |
|
|
|
WalletService.SCAN_CONFIG.derivationDelay = 0; |
|
|
|
|
|
|
|
helpers.createAndJoinWallet(1, 2, function(s, w) { |
|
|
|
server = s; |
|
|
@ -3869,7 +3869,7 @@ describe('Wallet service', function() { |
|
|
|
}); |
|
|
|
}); |
|
|
|
afterEach(function() { |
|
|
|
WalletService.scanConfig = scanConfigOld; |
|
|
|
WalletService.SCAN_CONFIG = scanConfigOld; |
|
|
|
}); |
|
|
|
|
|
|
|
it('should scan main addresses', function(done) { |
|
|
@ -3999,11 +3999,11 @@ describe('Wallet service', function() { |
|
|
|
|
|
|
|
describe('#startScan', function() { |
|
|
|
var server, wallet; |
|
|
|
var scanConfigOld = WalletService.scanConfig; |
|
|
|
var scanConfigOld = WalletService.SCAN_CONFIG; |
|
|
|
beforeEach(function(done) { |
|
|
|
this.timeout(5000); |
|
|
|
WalletService.scanConfig.SCAN_WINDOW = 2; |
|
|
|
WalletService.scanConfig.DERIVATION_DELAY = 0; |
|
|
|
WalletService.SCAN_CONFIG.scanWindow = 2; |
|
|
|
WalletService.SCAN_CONFIG.derivationDelay = 0; |
|
|
|
|
|
|
|
helpers.createAndJoinWallet(1, 2, function(s, w) { |
|
|
|
server = s; |
|
|
@ -4012,7 +4012,7 @@ describe('Wallet service', function() { |
|
|
|
}); |
|
|
|
}); |
|
|
|
afterEach(function() { |
|
|
|
WalletService.scanConfig = scanConfigOld; |
|
|
|
WalletService.SCAN_CONFIG = scanConfigOld; |
|
|
|
server.messageBroker.removeAllListeners(); |
|
|
|
}); |
|
|
|
|
|
|
@ -4072,7 +4072,7 @@ describe('Wallet service', function() { |
|
|
|
}); |
|
|
|
it('should start multiple asynchronous scans for different wallets', function(done) { |
|
|
|
helpers.stubAddressActivity(['3K2VWMXheGZ4qG35DyGjA2dLeKfaSr534A']); |
|
|
|
WalletService.scanConfig.SCAN_WINDOW = 1; |
|
|
|
WalletService.SCAN_CONFIG.scanWindow = 1; |
|
|
|
|
|
|
|
var scans = 0; |
|
|
|
server.messageBroker.onMessage(function(n) { |
|
|
|