Metamask Detected Wrong Nonce - Can't send without Changing Nonce

Hello All,

I am having a problem with sending any kind of transaction using MetaMask on the BSC Test Net. I can still make transactions but only if I am using a custom nonce.

What created this problem was that MetaMask had a pending transaction that went through.

MetaMask thought it was still pending. The BSC Testnet transaction this happened on was 0x68b814810acf199c75152e9f3e74755d3d8c36e07d805ca64970641e2f763c66

You can also see from my account 0x0C2a98ace816259c0bB369f88Dd4bcb9135E0787 I am able to make more transactions.

But when using MetaMask automatically it is detecting my nonce as being 550. When making a transaction the error is

replacement fee too low (error={“code”:-32603,“message”:“Error: [ethjs-query] while formatting outputs from RPC ‘{“value”:{“code”:-32603,“data”:{“code”:-32000,“message”:“replacement transaction underpriced”}}}’”,“stack”:“Error: Error: [ethjs-query] while formatting outputs from RPC ‘{“value”:{“code”:-32603,“data”:{“code”:-32000,“message”:“replacement transaction underpriced”}}}’”}, method=“sendTransaction”, transaction=undefined, code=REPLACEMENT_UNDERPRICED, version=providers/5.0.24)

How can I get MetaMask to “resync” to the correct nonce so I don’t have to put in a custom nonce each time?

I have already tried…

  • Resetting my account.
  • Removing MetaMask and reinstalling
  • Moving to a new browser and importing this account.

Perhaps this is not a metamask specific problem? But how can I go about finding a way to solve.