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