Solidity

發送給自己的奇怪交易

  • October 30, 2021

在https://etherscan.io/txs?block=6475251&p=2看到一些奇怪的 txs 呼叫自身地址,例如,最後 2 個(此塊中的第一個和第二個 tx)交易

另外,在這個地址看到很多self call txs:https ://etherscan.io/txs?a=0xc9d81352fbdb0294b091e51d774a0652ef776d99 ,這些self call的gas價格相當高(~100Gwei),有什麼特殊的理由來做這些txs嗎?

注:我不認為這是一些新手的失誤取得因為我看到這個地址(0xc533a4e3350deecaa0bf0fcba92d4a6138013b18)提出了很多自己的呼叫TXS太TXS,使用智能契約這個地址套利(https://etherscan.io/tx/0x3be6f56a9a74b003c170fa7cc0736e7ae92df271e40a2f3100aeb4ee3705d8ca) ,確定它不是新手。

這是關於取消交易。更準確地說,它是待處理交易池中其他東西的替代交易。

考慮這樣一種情況,即發送的交易gasPrice設置太低,以至於礦工無法將其包含在一個塊中。鑑於乙太坊確保來自同一個錢包的交易將按nonce順序進行探勘,從該賬戶發送的所有內容都將落後於定價過低的交易。

取消未決交易的強烈願望還有其他原因。那麼,該怎麼做呢?

從同一個錢包發送另一筆與nonce被低估的交易相同的交易,這一次價格足夠高,可以快速探勘到一個區塊中。

替換交易會是什麼樣子?

您可以使用更高的 重複原始有效負載gasPrice,但如果您更喜歡簡單的通用取消…不向自己發送任何內容並等待確認。換句話說,from: me, to: me, value: 0.

如果不清楚,此方法不會撤消已探勘的事務。

希望能幫助到你。

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