Metamask
為什麼待處理的交易會消失?
我一直致力於以程式方式(使用 Nethereum)與 Polygon 區塊鏈集成,但我的合約互動和發送交易似乎都處於待處理狀態,幾分鐘後我再次搜尋它們時它們不再存在。
我認為他們因某種原因失敗/被拒絕,但我不知道那個原因是什麼。
礦工決定他們保留待處理/排隊交易的時間。如果它們在polygonscan 上消失,僅意味著polygonscan 不再擁有它,但其他礦工仍然可以擁有它們。
您的交易未通過驗證的主要原因有以下三個:
汽油價格過低(待定)
您交易的 Gas 價格低於礦工接受的最低 Gas 價格。您可以通過將交易替換為更高的 gas 價格(至少高出 10%)來解決這個問題。
缺少隨機數(排隊)
在一系列交易中,缺少一個隨機數。例如,如果您使用 nonce 0、1、3、4 和 5 發送交易,就會發生這種情況。在這種情況下,交易 0 和 1 將被探勘,但 3、4 和 5 不會(它們將被排隊),因為2 不見了。要解決此問題,只需使用 nonce 2 廣播交易。
Nonce 已經開採(拒絕)
如果 nonce X 的交易已經被探勘,您不能從與 nonce X 相同的地址發送另一個交易。它將被拒絕。