Pending-Transactions

交易可以永遠掛起嗎?

  • January 16, 2018

就像最近幾乎所有其他人一樣,我發送的交易價格太低,一天后它們目前正在等待處理。

是否存在超時,之後事務將終止?這是由我在交易中提供的氣體、時間限制還是其他因素決定的?如果沒有,我需要嘗試取消/重新發送交易(但我可以等待一兩天,只要我知道等待是足夠的)。

正如在這個問題中所描述的那樣,交易在從 etherscan 中消失之前僅顯示等待大約一個小時,只是稍後以新的時間戳重新出現。這裡的問題沒有關於任何活鎖預防的答案,這就是我在這裡要問的。

編輯:這裡的假設是我的交易像所有其他交易一樣,而不是故意避免。

你讀過乙太坊白皮書嗎?我的理解是,如果沒有足夠的 gas 來完成交易(包括智能合約的可執行程式碼,如果 gas 不足,智能合約的更改也會被還原),減去 ETH 花費在 gas 上的變化會被還原。

所以我想,不像比特幣,你將你的交易“深埋”,直到礦工把它挖出來,你就毀了,乙太坊只是將你的資金返還給你。不過,我想如果您將 gas價格設置得太低,您可能會遇到同樣的問題。我不認為白皮書涉及低gas價格的問題。

從技術上講是的,它可以。

如果你創建一個完全相同的交易但不同的 gas 價格並將其發送到網路(如你的重新發送連結),則其他節點可能會更快地探勘該交易,從而使舊交易同時無效。

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