Transactions

是否可以取消交易?

  • February 11, 2021

是否可以在交易被廣播之後但在它被探勘之前取消交易?

這對於發送包含無效數據的錯誤交易很有用。

它無法取消,但可以“排氣”。您可以獲取 nonce(可以在 etherscan 上的待處理 tx 上找到)並使用相同的 nonce發送另一筆具有更高 gas 價格的交易。如果你使用不同的隨機數,那麼它們都可以被開採,但如果你使用相同的隨機數,則只能開採一個。如果礦工同時看到兩者,他們應該足夠聰明地選擇以更高的 gas 價格開採 tx。

雖然無法顯式取消交易,但您可以在交易被探勘之前使其無效。其工作方式是使用相同的nonce廣播相同的交易,但需要更高的gas 費用。礦工被激勵以更高的費用處理交易。如果他們處理較新的交易,則舊交易將變得無效並因此被拒絕。

也有可能在原始交易中將gas費用設置得太低,他們會在一段時間後拒絕交易,但這不太可能。

有關的

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