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

Merge pull request #266 from oceanprotocol/bug/fix_fixedExchange_create_gas

increase default gas
This commit is contained in:
Alex Coseru 2020-09-09 16:36:34 +03:00 committed by GitHub
commit 0a755ce244
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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,31 @@ 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
.create(this.oceanAddress, dataToken, this.web3.utils.toWei(rate)) try {
.estimateGas(function (err, estGas) { /* estGas = await this.contract.methods
if (err) console.log('FixedPriceExchange: ' + err) .create(this.oceanAddress, dataToken, this.web3.utils.toWei(rate))
return estGas .estimateGas(function (err, g) {
}) if (err) {
const trxReceipt = await this.contract.methods return DEFAULT_GAS_LIMIT
.create(this.oceanAddress, dataToken, this.web3.utils.toWei(rate)) } else {
.send({ return g
from: address, }
gas: estGas + 1 })
}) */
estGas = DEFAULT_GAS_LIMIT
} catch (e) {
estGas = DEFAULT_GAS_LIMIT
}
let exchangeId = null let exchangeId = null
try { 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] exchangeId = trxReceipt.events.ExchangeCreated.returnValues[0]
} catch (e) { } catch (e) {
console.error(e) console.error(e)