web3.eth.SendSignedTransaction - Gasproblem

Ich versuche, eine signierte Transaktion mit web3.eth.sendSignedTransaction() zu senden. Bei meinen anderen Web3-Methoden scheint alles in Ordnung zu sein, aber ich habe Probleme, das Gas dafür einzustellen. Beim Aufruf bekomme ich die Meldung:

"Error: Returned error: Transaction cost exceeds current gas limit. Limit: 5000, got: 47100. Try decreasing supplied gas."

Also versuche ich es auf 5000 zu setzen und erhalte dann die folgende Fehlermeldung:

"Error: Returned error: Transaction gas is too low. There is not enough gas to cover minimal cost of the transaction (minimal: 53400, got: 5000). Try increasing supplied gas."

Was könnte ich hier falsch machen?

Antworten (1)

Es scheint, dass Sie sich in einem privaten Testnet befinden, Sie müssen das Blockgaslimit erhöhen, derzeit ist es auf 5000 eingestellt und Sie benötigen mindestens 47100.

Wie Sie das Sperrgaslimit einstellen, hängt von dem Client ab, den Sie verwenden.

  • Geth hat eine --targetgaslimit XXX.

  • Ganache hat eine --gasLimit XXX.

  • Parität hat --gas-floor-target=XXX.

Bei Ethereum kann sich das Blockgaslimit nur um 10% pro Block ändern. Wenn Sie von 5k auf 50k springen möchten, müssen Sie ungefähr 8 Blöcke generieren, bis das neue Limit erreicht ist. Wenn Sie ein privates Testnetz haben, können Sie Ihre Genesis-Datei bearbeiten und die Blockchain neu erstellen, um nicht warten zu müssen, bis genügend Block abgebaut wurde, aber Sie verlieren alte Transaktionen.

Ich stehe vor einem ähnlichen Problem im Rinkeby-Netzwerk. Entweder "unzureichende Mittel für Gas * Preis + Wert" oder "Überschreitung des Blockgaslimits" erhalten. Irgendwelche Vorschläge?
Entweder haben Sie nicht genug Ether, um den Einsatz zu bezahlen, oder Ihr vertraglich vereinbartes Einsatzgas ist zu hoch. Für das erste musst du mehr Ether von einem Faucet anfordern, für das zweite musst du deinen Vertrag verschlanken (einige Funktionen entfernen, andere Verträge oder eine Bibliothek verwenden).
Gas Estimate shows: 32872 Balance on the account: 1100000 Gwei gas using: 187200 Ich denke, das sollte mehr als genug sein.
@Anistark Es ist besser, wenn Sie eine neue Frage erstellen.