Pending-Transactions
交易未得到處理
我正在使用本地測試網。我使用eth_sendRawTransaction發送交易,但不幸的是,有時交易會通過,有時不會。
當它沒有通過時,我會同時發生兩件事:
- 我無法獲得交易收據,即eth_getTransactionReceipt返回null
- 如果我重新送出交易,那麼我會收到已知的交易錯誤。
怎麼了?有什麼可能的解決方案?
我找到了我的問題的答案。在某些情況下,我使用nonce=1送出交易,在其他情況下送出nonce=0。nonce=1的情況不能繼續,因為nonce=0的情況需要先處理。因此阻塞。
在這種情況下 -
- 為下一次交易設置更高的gas值或
- 檢索目前 nonce,然後將 nonce=currentNonce+1 用於進一步的交易