Truffle-Migration zum Mainnet abbrechen. Mit früheren ausstehenden Transaktionen mit niedrigen Gaspreisen

Ich exportiere meinen Smart Contract in das Ethereum-Mainnet und verwende Truffle , um meinen Smart Contract zu exportieren. Bei der Bereitstellung habe ich jedoch mehrere Parameter ausprobiert und als Ergebnis habe ich 11 Transaktionen mit variablen Gaspreisen anhängig. Die niedrigste Nonce hat einen Gaspreis von 40 GWEI , wobei die anderen Transaktionen ähnlich niedrige Gaspreise haben. Die Transaktion mit der niedrigsten Nonce ist bereits länger als 22 Stunden anhängig . Derzeit schwanken die Gaskosten typischerweise zwischen 70-120 GWEI (wenn ich mir die ETH-Tankstelle anschaue).

Ich möchte diese Transaktionen stornieren/ersetzen. Damit ich meinen Smart Contract erneut einsetzen kann und gleichzeitig eine höhere Gasgebühr zahle.

Ich habe bereits versucht, eine Transaktion von 0 ETH an mich selbst von MetaMask mit einer höheren Gasgebühr und mit der gleichen Nonce wie bei meiner ersten ausstehenden Transaktion zu senden. Aber diese Transaktion funktioniert nicht, es gibt den Fehler "Ersatztransaktion unterbewertet".

Im Grunde möchte ich also meinen Smart-Vertrag neu einsetzen, aber ich habe noch viele Transaktionen für die Bereitstellung von Verträgen mit niedrigen Gasgebühren ausstehend. Was ist die beste Vorgehensweise?

Ich bevorzuge es, den Smart Contract so schnell wie möglich bereitzustellen, und ich bin bereit, Gasgebühren zu zahlen, um die 11 ausstehenden Transaktionen zu stornieren. Aber wie bereits erwähnt, schien diese Methode in MetaMask nicht zu funktionieren. Daher sind alle Vorschläge willkommen!

Um eine Transaktion zu ersetzen, müssen Sie gasPrice um mindestens 10 % erhöhen ethereum.stackexchange.com/questions/36116/… .

Antworten (2)

Ich habe es geschafft, dieses Problem zu lösen, indem ich neue Transaktionen ausgegeben habe, bei denen ich 0 ETH an mich selbst gesendet habe, beginnend mit der niedrigsten Nonce. Aus irgendeinem Grund funktionierte es nicht in MetaMasks, aber es funktionierte mit Trust Wallet.

Dies funktionierte auch für mich, um diesen txn zu ersetzen , um einen Vertrag bereitzustellen.

Sie können die Transaktionen mit den folgenden Schritten stornieren:

  1. Holen Sie sich die neueste Nonce auf Etherscan (in Ihrer Adresse).
  2. Verwenden Sie die MetaMask, um eine neue Transaktion mit der step1-Nonce zu senden (mit aktivierter Option „Transaktions-Nonce anpassen“ in Einstellungen->Erweitert).