make estimateGas optional

This commit is contained in:
poma 2020-10-15 02:29:59 +03:00
parent cdc6429a27
commit 49f48299f5
No known key found for this signature in database
GPG Key ID: BA20CB01FE165657
3 changed files with 7 additions and 4 deletions

View File

@ -1,6 +1,6 @@
{ {
"name": "tx-manager", "name": "tx-manager",
"version": "0.1.0", "version": "0.1.1",
"description": "", "description": "",
"main": "index.js", "main": "index.js",
"scripts": { "scripts": {

View File

@ -111,9 +111,11 @@ class Transaction {
* @private * @private
*/ */
async _prepare() { async _prepare() {
const gas = await this._web3.eth.estimateGas(this.tx) if (!this.tx.gas || this.config.ESTIMATE_GAS) {
if (!this.tx.gas) { const gas = await this._web3.eth.estimateGas(this.tx)
this.tx.gas = Math.floor(gas * 1.1) if (!this.tx.gas) {
this.tx.gas = Math.floor(gas * 1.1)
}
} }
if (!this.tx.gasPrice) { if (!this.tx.gasPrice) {
this.tx.gasPrice = await this._getGasPrice('fast') this.tx.gasPrice = await this._getGasPrice('fast')

View File

@ -11,6 +11,7 @@ const defaultConfig = {
MAX_GAS_PRICE: 1000, MAX_GAS_PRICE: 1000,
POLL_INTERVAL: 5000, POLL_INTERVAL: 5000,
CONFIRMATIONS: 8, CONFIRMATIONS: 8,
ESTIMATE_GAS: true,
} }
class TxManager { class TxManager {