diff --git a/lib/server.js b/lib/server.js index a5070ae..6998dec 100644 --- a/lib/server.js +++ b/lib/server.js @@ -793,25 +793,17 @@ WalletService.prototype.getFeeLevels = function(opts, cb) { return cb(new ClientError('Invalid network')); var levels = [{ - name: 'emergency', - nbBlocks: 1, - modifier: 1.5, - defaultValue: 50000 - }, { name: 'priority', nbBlocks: 1, - modifier: 1, - defaultValue: 20000 + defaultValue: 50000 }, { name: 'normal', - nbBlocks: 3, - modifier: 1, - defaultValue: 10000 + nbBlocks: 4, + defaultValue: 20000 }, { name: 'economy', - nbBlocks: 10, - modifier: 1, - defaultValue: 5000 + nbBlocks: 12, + defaultValue: 10000 }, ]; var samplePoints = _.uniq(_.pluck(levels, 'nbBlocks')); @@ -822,7 +814,7 @@ WalletService.prototype.getFeeLevels = function(opts, cb) { feePerKB = level.defaultValue; } else { var sample = feeSamples[level.nbBlocks]; - feePerKB = (sample < 0) ? level.defaultValue : sample * level.modifier; + feePerKB = (sample < 0) ? level.defaultValue : sample; } return { level: level.name, diff --git a/test/integration/server.js b/test/integration/server.js index c0f1b9e..e48e647 100644 --- a/test/integration/server.js +++ b/test/integration/server.js @@ -1458,7 +1458,7 @@ describe('Wallet service', function() { }); }); - describe('#getFeeLevels', function() { + describe.only('#getFeeLevels', function() { var server, wallet; beforeEach(function(done) { helpers.createAndJoinWallet(1, 1, function(s, w) { @@ -1471,15 +1471,14 @@ describe('Wallet service', function() { it('should get current fee levels', function(done) { helpers.stubFeeLevels({ 1: 40000, - 3: 20000, - 10: 18000, + 4: 20000, + 12: 18000, }); server.getFeeLevels({}, function(err, fees) { should.not.exist(err); fees = _.zipObject(_.map(fees, function(item) { return [item.level, item.feePerKB]; })); - fees.emergency.should.equal(60000); fees.priority.should.equal(40000); fees.normal.should.equal(20000); fees.economy.should.equal(18000); @@ -1493,26 +1492,24 @@ describe('Wallet service', function() { fees = _.zipObject(_.map(fees, function(item) { return [item.level, item.feePerKB]; })); - fees.emergency.should.equal(50000); - fees.priority.should.equal(20000); - fees.normal.should.equal(10000); - fees.economy.should.equal(5000); + fees.priority.should.equal(50000); + fees.normal.should.equal(20000); + fees.economy.should.equal(10000); done(); }); }); it('should get default fees if network cannot estimate (returns -1)', function(done) { helpers.stubFeeLevels({ 1: -1, - 3: 18000, - 10: 0, + 4: 18000, + 12: 0, }); server.getFeeLevels({}, function(err, fees) { should.not.exist(err); fees = _.zipObject(_.map(fees, function(item) { return [item.level, item.feePerKB]; })); - fees.emergency.should.equal(50000); - fees.priority.should.equal(20000); + fees.priority.should.equal(50000); fees.normal.should.equal(18000); fees.economy.should.equal(0); done();