revert estimate priority fee

This commit is contained in:
Danil Kovtonyuk 2022-05-25 16:07:43 +10:00
parent 09c24e12c9
commit cdce2334e4
No known key found for this signature in database
GPG Key ID: E72A919BF08C3746
2 changed files with 1 additions and 30 deletions

View File

@ -422,34 +422,6 @@ class Transaction {
return this._wallet.getTransactionCount('latest') return this._wallet.getTransactionCount('latest')
} }
/**
* Fetches priority fee from the chain
*
* @param blockNumber The newest number block
* @returns {Promise<BigNumber>}
* @private
*/
async _estimatePriorityFee() {
const defaultPriorityFee = parseUnits(this.config.DEFAULT_PRIORITY_FEE.toString(), 'gwei')
try {
const estimatedPriorityFee = await this._provider.send('eth_maxPriorityFeePerGas', [])
if (!estimatedPriorityFee || isNaN(estimatedPriorityFee)) {
return defaultPriorityFee
}
const bumpedPriorityFee = BigNumber.from(estimatedPriorityFee)
.mul(100 + this.config.PRIORITY_FEE_RESERVE_PERCENTAGE)
.div(100)
return max(bumpedPriorityFee, defaultPriorityFee)
} catch (err) {
console.error('_estimatePriorityFee has error:', err.message)
return defaultPriorityFee
}
}
/** /**
* Choose network gas params * Choose network gas params
* *
@ -462,7 +434,7 @@ class Transaction {
// Check network support for EIP-1559 // Check network support for EIP-1559
if (this.config.ENABLE_EIP1559 && block && block.baseFeePerGas) { if (this.config.ENABLE_EIP1559 && block && block.baseFeePerGas) {
const maxPriorityFeePerGas = await this._estimatePriorityFee() const maxPriorityFeePerGas = parseUnits(this.config.DEFAULT_PRIORITY_FEE.toString(), 'gwei')
const maxFeePerGas = block.baseFeePerGas const maxFeePerGas = block.baseFeePerGas
.mul(100 + this.config.BASE_FEE_RESERVE_PERCENTAGE) .mul(100 + this.config.BASE_FEE_RESERVE_PERCENTAGE)

View File

@ -18,7 +18,6 @@ const defaultConfig = {
ENABLE_EIP1559: true, ENABLE_EIP1559: true,
DEFAULT_PRIORITY_FEE: 3, DEFAULT_PRIORITY_FEE: 3,
BASE_FEE_RESERVE_PERCENTAGE: 50, BASE_FEE_RESERVE_PERCENTAGE: 50,
PRIORITY_FEE_RESERVE_PERCENTAGE: 10,
} }
class TxManager { class TxManager {