Metamask

如何將本地安全帽網路連接到 Metamask?

  • January 29, 2022

我已經使用預設配置啟動了一個安全帽網路npx hardhat node。執行此命令後,我看到Started HTTP and WebSocket JSON-RPC server at http://127.0.0.1:8545/了 20 個種子帳戶及其私鑰的列表。

然後,在 Metamask 中,我進入“自定義 RPC”網路配置,並輸入以下內容:

網路名稱:安全帽

新的 RPC URL:http://localhost:8545

鏈號:31337

但是當我嘗試應用更改時,我看到了這個錯誤:Could not fetch chain ID. Is your RPC URL correct?

如果我在網路瀏覽器中輸入 http://localhost:8545,我會看到這個 JSON:{"jsonrpc":"2.0","id":null,"error":{"code":-32700,"message":"Parse error: Unexpected end of JSON input"}}

我能夠成功執行連接到本地安全帽網路並通過測試的程式碼。我可以使用npx hardhat TASKNAME --network localhost. 我試過在 Metamask 配置中使用127.0.0.1而不是。localhost我正在使用 WSL2 來執行 Bash 和 Hardhat 伺服器。

這個問題原來是由我使用的瀏覽器引起的:Brave。它有一些稱為“屏蔽”的預設廣告攔截器。這些以某種方式阻止了我將 Metamask 擴展連接到我的本地網路。在勇敢的盾牌設置中,我將“跟踪器和廣告攔截”設置為“禁用”,問題得到解決。

我在chrome中遇到了同樣的問題。我添加了一個具有相同 RPC URL 的新網路:http://localhost:8545,chainId 為31337,並且我能夠連接到本地網路。

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