Hardhat

收到無效的塊標籤 87。最新的塊號為 0

  • February 13, 2022

我使用 執行了一個安全帽節點npx hardhat node,但是在我關閉它並重新啟動它之後,每當我嘗試在鏈上部署某些東西時,我都會收到以下錯誤:


eth_getTransactionCount

 Received invalid block tag 87. Latest block number is 0

如何解決這個問題?

嘗試在 Metamask 中更改網路,然後切換回您用來連接安全帽節點的網路(可能是Localhost 8545網路)。

似乎有某種記憶體具有已知的最高塊號,並且在網路重置後它會嘗試繼續使用該值。這可能是 Metamask 問題,或者可能是 dapp 中的某些東西,例如 ethers.js 提供程序。

似乎 metamask 記憶體了區塊鏈的目前狀態,因此當您重新啟動鏈時,它記憶體了不正確的數據。metamask 中有一個設置可以讓你重新同步所有這些數據:

轉到元遮罩 > 設置 > 高級 > 重置帳戶。這將清除記憶體並從安全帽實例重新載入數據,此錯誤應該會消失。

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