Metamask

Metamask 未連接到 ganache localhost

  • January 20, 2022

我正在本地執行ganache-cli,而我的瀏覽器中的元遮罩一直在說:

Oops! Something went wrong.

在此處輸入圖像描述

以下是網路詳細資訊:

name: Localhost
RPC URL: http://localhost:8545
Chain ID: 1337

這從今天開始確實發生了,以前從未遇到過問題。我認為我沒有更改任何會影響這一點的設置。我只是像往常一樣在本地測試智能合約。

我的 ganche-cli 反映了這一點。我什至對 chainId 進行 JSON-RPC 呼叫,這是正確的。

這是我嘗試過的:

  1. 切換瀏覽器(勇敢 -> chrome)
  2. 更改 ganache-cli、UI 和元遮罩上的埠
  3. 在 ganache-cli、UI 和元遮罩上更改 RPC_URL (to localhost, …)0.0.0.0
  4. 使用ganache 應用程序
  5. 解除安裝和重新安裝瀏覽器
  6. 解除安裝並重新安裝元遮罩
  7. 關閉並重新打開電腦
  8. 在高級配置中重置帳戶

我正在失去理智。我可以通過命令行將合約部署到 ganache 鏈。

以下是我看過的其他內容: Metamask 未連接到 localhost http://asifwaquar.com/connect-metamask-to-localhost/ https://github.com/MetaMask/metamask-extension/issues

知道了。

我的 Brave 瀏覽器和 Google Chrome 都有問題。然後我在firefox上進行了測試,效果很好。重新安裝 Google Chrome 解決了 Chrome 的問題。重新安裝 Brave 並沒有解決它。

看起來這是 Brave Browser 的問題。謝謝大家。

確保您可以在 localhost:8545 上真正訪問您的 ganache-cli,並且網路 ID 為 1337。Metamask 在連接到區塊鏈時要求輸入“net_version”。

  1. 開始甘納許:
$  ganache-cli --networkId 1337
  1. 檢查:
$ curl -X POST --data '{"jsonrpc":"2.0","method":"net_version","params":[],"id":67}' localhost:8545

預期結果:

{"id":67,"jsonrpc":"2.0","result":"1337"}

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