Transaction Nonce – How to Get Current Nonce for a Transaction

nonce

I wish you send nonce with every transaction so that I can store my nonce in DB and can override a specific transaction if it is pending for a while.

I know I can use eth.getTransactionCount("accountAddress"); to get the number of transactions sent from a specific address and this will be the nonce.

But, the transactionCount only returns the count of mined transactions and not exactly sent transactions.

For e.g., if I send a transaction with nonce 18, and it's not mined yet. And I try to send next transaction from the same account and I calculate transaction count for this address, the transaction count returns 18 (but I should send transaction with nonce 19, right?). So the question is simple:

How can I calculate the nonce for my next transaction keeping the case in mind where there may be pending transactions from the same address?

Best Answer

Try eth.getTransactionCount("accountAddress", "pending");

Related Topic