1
0
mirror of https://github.com/oceanprotocol/ocean.js.git synced 2024-11-26 20:39:05 +01:00

increase default gas

This commit is contained in:
alexcos20 2020-09-09 05:34:58 -07:00
parent 526f3d97e0
commit 9280cf13af

View File

@ -15,7 +15,7 @@ export interface FixedPricedExchange {
supply: string
}
const DEFAULT_GAS_LIMIT = 200000
const DEFAULT_GAS_LIMIT = 300000
export class OceanFixedRateExchange {
/** Ocean related functions */
@ -58,21 +58,29 @@ export class OceanFixedRateExchange {
* @return {Promise<string>} exchangeId
*/
public async create(dataToken: string, rate: string, address: string): Promise<string> {
const estGas = await this.contract.methods
.create(this.oceanAddress, dataToken, this.web3.utils.toWei(rate))
.estimateGas(function (err, estGas) {
if (err) console.log('FixedPriceExchange: ' + err)
return estGas
})
const trxReceipt = await this.contract.methods
.create(this.oceanAddress, dataToken, this.web3.utils.toWei(rate))
.send({
from: address,
gas: estGas + 1
})
let estGas
try {
estGas = await this.contract.methods
.create(this.oceanAddress, dataToken, this.web3.utils.toWei(rate))
.estimateGas(function (err, g) {
if (err) {
return DEFAULT_GAS_LIMIT
} else {
return g
}
})
} catch (e) {
estGas = DEFAULT_GAS_LIMIT
}
let exchangeId = null
try {
const trxReceipt = await this.contract.methods
.create(this.oceanAddress, dataToken, this.web3.utils.toWei(rate))
.send({
from: address,
gas: estGas + 1
})
exchangeId = trxReceipt.events.ExchangeCreated.returnValues[0]
} catch (e) {
console.error(e)