Go-Ethereum
mac和windows之間的geth附加問題
我在 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…) 上啟動網路時,您將看到此路徑,該路徑應出現在右下方。
- 確保您
geth
在 Windows 上執行的程序真正監聽公共介面上的 HTTP 連接。為此,您需要將以下選項傳遞給geth
:--rpc --rpcaddr 0.0.0.0
- 確保
geth
允許通過 HTTP 訪問您需要的 API。如果您需要eth
和personal
API,請將以下選項傳遞給geth
:--rpcapi eth,personal
- 確保 Windows 上的防火牆允許從 Mac 連接到
8545
Windows 機器的埠- 最後嘗試使用從 Mac 連接到 Windows
geth attach http://192.168.0.107:8545/
,假設這192.168.0.107
是您的 Windows 機器的 IP 地址