Hardhat
收到無效的塊標籤 87。最新的塊號為 0
我使用 執行了一個安全帽節點
npx hardhat node
,但是在我關閉它並重新啟動它之後,每當我嘗試在鏈上部署某些東西時,我都會收到以下錯誤:eth_getTransactionCount Received invalid block tag 87. Latest block number is 0
如何解決這個問題?
嘗試在 Metamask 中更改網路,然後切換回您用來連接安全帽節點的網路(可能是
Localhost 8545
網路)。似乎有某種記憶體具有已知的最高塊號,並且在網路重置後它會嘗試繼續使用該值。這可能是 Metamask 問題,或者可能是 dapp 中的某些東西,例如 ethers.js 提供程序。
似乎 metamask 記憶體了區塊鏈的目前狀態,因此當您重新啟動鏈時,它記憶體了不正確的數據。metamask 中有一個設置可以讓你重新同步所有這些數據:
轉到元遮罩 > 設置 > 高級 > 重置帳戶。這將清除記憶體並從安全帽實例重新載入數據,此錯誤應該會消失。