1
0
mirror of https://github.com/dap-ps/discover.git synced 2025-02-07 15:05:07 +00:00

fix: estimate gas

This commit is contained in:
Richard Ramos 2019-08-14 12:44:11 -04:00 committed by Andy Tudhope
parent e2c989dd32
commit 86d1f6cfb2
3 changed files with 16 additions and 14 deletions

View File

@ -259,8 +259,7 @@ class DiscoverService extends BlockchainService {
try { try {
return broadcastContractFn( return broadcastContractFn(
ConnectedDiscoverContract.methods.withdraw(id, tokenAmount.toString()) ConnectedDiscoverContract.methods.withdraw(id, tokenAmount.toString()),
.send,
this.sharedContext.account, this.sharedContext.account,
) )
} catch (error) { } catch (error) {
@ -281,8 +280,7 @@ class DiscoverService extends BlockchainService {
try { try {
const tx = await broadcastContractFn( const tx = await broadcastContractFn(
ConnectedDiscoverContract.methods.setMetadata(id, uploadedMetadata) ConnectedDiscoverContract.methods.setMetadata(id, uploadedMetadata),
.send,
this.sharedContext.account, this.sharedContext.account,
) )

View File

@ -1,11 +1,15 @@
export const broadcastContractFn = (contractMethod, account) => { export const broadcastContractFn = (contractMethod, account) => {
return new Promise((resolve, reject) => { return contractMethod
contractMethod({ from: account }) .estimateGas({ from: account })
.on('transactionHash', hash => { .then(estimatedGas => {
resolve(hash) contractMethod
}) .send({ from: account, gas: estimatedGas + 1000 })
.on('error', error => { .on('transactionHash', hash => {
reject(error) resolve(hash)
}) })
}) .on('error', error => {
reject(error)
})
})
.catch(error => reject)
} }

View File

@ -44,7 +44,7 @@ class SNTService extends BlockchainService {
spender, spender,
amount.toString(), amount.toString(),
callData, callData,
).send, ),
this.sharedContext.account, this.sharedContext.account,
) )
} }