Go-Ethereum

mac和windows之間的geth附加問題

  • January 24, 2022

我在 Windows 機器上執行 geth 並嘗試在 mac 中附加 geth。我給出以下錯誤:

致命:無法啟動 JavaScript 控制台:api 模組:發布http://192.168.0.107:8545:超出上下文期限

兩台機器都在本地網路中,即共享同一個網路。

但是,當我在 mac 上執行 geth 並嘗試在 windows 中進行 geth attach 時,它可以工作。請就這個問題提出您的意見。

如果我沒記錯的話,在 Mac 和 linux 上,您需要在要求附加時指定 IPC/RPC 端點。在您的 mac 節點上,嘗試;

geth 附加 ipc:/path/to/endpoint.ipc

當您在其他節點 (geth –datadir…) 上啟動網路時,您將看到此路徑,該路徑應出現在右下方。

  1. 確保您geth在 Windows 上執行的程序真正監聽公共介面上的 HTTP 連接。為此,您需要將以下選項傳遞給geth--rpc --rpcaddr 0.0.0.0
  2. 確保geth允許通過 HTTP 訪問您需要的 API。如果您需要ethpersonalAPI,請將以下選項傳遞給geth--rpcapi eth,personal
  3. 確保 Windows 上的防火牆允許從 Mac 連接到8545Windows 機器的埠
  4. 最後嘗試使用從 Mac 連接到 Windows geth attach http://192.168.0.107:8545/,假設這192.168.0.107是您的 Windows 機器的 IP 地址

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