Solidity

端點返回了不同的鏈 ID:0x539 (Ganache)

  • April 18, 2022

我正在嘗試通過創建具有以下詳細資訊的自定義 RPC 將 Metamask 連接到 ganache:

新的 RPC 網址: HTTP://127.0.0.1: 7545

鏈編號: 5777

但我不斷收到錯誤消息The endpoint returned a different chain ID: 0x539

您需要更新您的自定義 MetaMask 網路以匹配 Ganache 返回的預設 chainId(即 1337),或者,如果您使用的是 ganache-cli ,請使用類似ganache-cli --port 7545 --chainId 5777將.chainId``5777

如果您使用的是 Ganache GUI,則無法更改 chainId,因此您需要在 MetaMask 中更改它。

您似乎正在使用 Ganache GUI,所以這可能不會直接幫助您,但我至少可以提供一個解釋。

在 Metamask 8.1.3 及更高版本中,由於 ChainId 不匹配,本地 Ganache-cli 區塊鏈開始中斷。

使用 CLI 進行修復是一個問題:

  • 將 ganache-cli 升級到 v.6.11.0 或更高版本,然後使用 –chainId 標誌啟動它,例如:ganache-cli –deterministic -i 5777 –chainId 5777
  • 然後在 Metamask 中使用相同的 chainId 設置您的自定義 RPC。

您也許可以簡單地升級您的 Ganache GUI 版本並實現相同的目標。

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