Estime el costo del gas antes de enviar la transacción [duplicado]

Cómo meta estimar el costo del gas antes de la transmisión.

¿Cómo puedo calcular el costo del gas myfunc()en web3js?

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

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

¿Hay alguna mejor manera de saber el costo del gas antes de llamar a solidity myfunc(), me ahorra gas? (Similar como metamáscara)

Respuestas (2)

web3 tiene un método de estimación de gas que puede usar para estimar el gas requerido para la transacción. También puede usarlo para métodos de contrato.

Sí, hay una manera, pero no tan precisa. Simplemente agregue 10 o 20% de gasolina adicional.

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

Por favor, eche un vistazo a continuación enlace

¿Cómo estimar el costo del gas?

¿Cómo se suma 10 - 20%?