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?
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.
Ani
Ismael
Ani
Gas Estimate shows: 32872 Balance on the account: 1100000 Gwei gas using: 187200
Ich denke, das sollte mehr als genug sein.Ismael
Ani