Transactions

試圖替換 eth tx:替換交易價格過低

  • October 8, 2021

我最近發送了一個隨機數 = 0 和每 gas 費 20Gwei 的 tx。現在,由於汽油價格從未降到如此低的水平,我的 tx 被卡了好幾天。

我不關心卡住的 tx,但我想從同一個帳戶發送另一個 tx。當我嘗試發送它時,我在元遮罩中收到一條錯誤消息:

錯誤:替換交易價格過低

按照此處給出的建議: 錯誤:替換交易價格過低我手動增加了第二筆交易的隨機數(隨機數 = 1)並且能夠送出它。現在,如果我檢查 Etherscan 上的交易,它會告訴我:

有一個賬戶 nonce 較低的 Pending txn。這筆交易只有在之前的確認後才能執行

這表明第一筆交易必須在第二筆交易之前完成。如果為真,這將違背增加隨機數的目的。你知道這是否正確嗎?我必須先完成第一筆交易才能確認第二筆交易嗎?

如果第一筆交易必須在第二筆交易之前完成,那麼我唯一的選擇就是更換它。我也在元遮罩中嘗試了這個,方法是發送一個值為 0 的 tx 和非常高的 Max priority fee 和 Max fee。但是,當我不斷收到以下資訊時,我無法替換第一筆交易:

錯誤:替換交易價格過低

有什麼想法我能做什麼?非常感謝您的幫助。

geth未處理的事務將在 3 小時內被丟棄,因此除非執行的節點已進行了不同的自定義,否則您不應收到此錯誤。

Lifetime: 3 * time.Hour,

這表明第一筆交易必須在第二筆交易之前完成

這正是它的工作原理

錯誤replacement transaction underpriced發送給您,因為您沒有提高 gas 價格。如果你想替換現有的交易,你需​​要給它一個所謂的“價格上漲”,價格上漲是之前汽油價格的 10%:

PriceBump:  10,

資料來源:https ://github.com/ethereum/go-ethereum/blob/5cee33eb7234756939b1ef8b23e990b672a03dff/core/tx_pool.go#L163

這是解決方法(https://www.myetherwallet.com

  • 將 web3 元遮罩擴展連結到 MEW 網站錢包…
  • 然後當然設置相同的隨機數和更高的氣體。
  • 這將允許交易以重複的隨機數進入記憶體池…
  • 然後你只需等待它被節點拾取。

這只是發生在我身上,我花了 3 天時間才弄清楚。簡單地遵循使用更高氣體的相同隨機數的協議不是問題,而是它似乎是元遮罩本身的一個錯誤。

metamask 肯定需要修復這個錯誤,因為它有效地鎖定了你的錢包,阻止你做任何事情:/

謝謝@dysto(上)

引用自:https://ethereum.stackexchange.com/questions/107677