Go-Ethereum

關於待處理交易的問題

  • February 18, 2021

我在私有 POA 網路中執行大量事務,甚至每秒幾個。隨機數由特定服務管理。我遇到的問題是,一個封印者不知何故未能探勘一筆交易(它沒有被還原),並且由於 nonce 差距,接下來的 40-50 筆交易留在了待處理的 tx 池中。我的問題是web3.eth.getTransactionCount(sender_address, 'pending')在這種情況下會返回什麼?未處理交易的隨機數或NUMBER_OF_MINED_TX_FOR_SENDER + PENDING_TX_COUNT_FOR_SENDER?或者是其他東西?

提前致謝

如果存在 nonce 差距,呼叫將不會考慮這些交易。

這意味著,呼叫:

web3.eth.getTransactionCount(sender_address, 'pending')

僅返回NUMBER_OF_MINED_TX_FOR_SENDER + PENDING_TX_COUNT_FOR_SENDER具有順序隨機數的事務,沒有任何間隙。

但它會考慮具有順序、非間隙隨機數的未探勘交易。

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