Оцените стоимость газа перед отправкой транзакции [дубликат]

Как мета-оценка стоимости газа перед трансляцией.

Как рассчитать стоимость газа myfunc()в web3js?

function myfunc(){
   require(msg.sender == owner)
   ...
}

await contractInstance.myfunc.sendTransaction(); //it sends the transaction and wastes the gas if `myfunc` will fail.

Есть ли лучший способ узнать стоимость газа, прежде чем звонить в Solidity myfunc(), это экономит газ для меня? (Аналогично метамаске)

Ответы (2)

В web3 есть метод AssessmentGas , который вы можете использовать для оценки газа, необходимого для транзакции. Вы также можете использовать его для контрактных методов.

Да, есть способ, но не настолько точный. Просто добавьте 10 или 20% дополнительного газа.

contractInstance.method.estimateGas(ARGS...);

Пожалуйста, посмотрите ссылку ниже

как рассчитать стоимость газа?

Как добавить 10-20%?