Merge pull request #1636 from RafaelTaranto/feat/mempool-space-fees

LAM-1012 feat: mempool.space fee estimation
This commit is contained in:
Rafael Taranto 2024-01-07 21:51:46 +00:00 committed by GitHub
commit 148b10fc48
2 changed files with 14 additions and 3 deletions

View file

@ -0,0 +1,8 @@
const axios = require("axios");
const getEstimateFeeBtc = () => {
return axios.get('https://mempool.space/api/v1/fees/recommended')
.then(r => r.data.hourFee)
}
module.exports = { getEstimateFeeBtc }

View file

@ -1,5 +1,6 @@
const _ = require('lodash/fp')
const jsonRpc = require('../../common/json-rpc')
const { getEstimateFeeBtc } = require('../../../blockexplorers/mempool.space')
const BN = require('../../../bn')
const E = require('../../../error')
@ -55,9 +56,11 @@ function balance (account, cryptoCode, settings, operatorId) {
}
function estimateFee () {
return fetch('estimatesmartfee', [6, 'unset'])
.then(result => BN(result.feerate))
.catch(() => {})
return getEstimateFeeBtc()
.then(result => BN(result))
.catch(err => {
logger.error('failure estimating fes', err)
})
}
function calculateFeeDiscount (feeMultiplier) {