Schätzung der Gaskosten vor SendTransaction [Duplikat]

Wie die Meta-Gaskosten vor der Ausstrahlung geschätzt werden.

Wie kann ich die Gaskosten myfunc()in web3js berechnen?

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

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

Gibt es eine beste Möglichkeit, die Gaskosten zu ermitteln, bevor Sie die Solidität anrufen myfunc(), das spart Benzin für mich? (Ähnlich wie Metamaske)

Antworten (2)

web3 verfügt über eine schätztGas- Methode, mit der Sie das für die Transaktion erforderliche Gas schätzen können. Sie können es auch für Vertragsmethoden verwenden.

Ja, es gibt einen Weg, aber nicht so genau. Fügen Sie einfach 10 oder 20 % zusätzliches Gas hinzu.

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

Bitte werfen Sie einen Blick auf den folgenden Link

Wie schätzt man die Gaskosten?

Wie fügt man 10 - 20 % hinzu?