1. 程式人生 > >開啟Ethereum Wallet找不到ipc檔案

開啟Ethereum Wallet找不到ipc檔案

背景介紹

在啟動Ethereum Wallet之前,不管是通過滑鼠雙擊還是通過命令列啟動,如果沒有啟動節點客戶端geth的話,則在啟動Ethereum Wallet的時候會預設啟動一個geth,該預設geth的datadir在macOS上為$HOME/Library/Ethereum,geth啟動的時候會生成一個ipc檔案,路徑在對應的datadir下,因為Ethereum Wallet通過rpc方式和geth通訊。
那麼問題來了,如果啟動Ethereum Wallet前,手動啟動了一個geth,這時候啟動Ethereum Wallet的話將不會再啟一個geth,並且會去$

HOME/Library/Ethereum下找一個ipc檔案,那麼如果你手動啟動的geth使用”–datadir”指定了一個路徑,並且該路徑不是$HOME/Library/Ethereum,Ethereum Wallet將找不到節點,沒法做同步,日子中或控制檯將提示$HOME/Library/Ethereum下找不到ipc檔案。

解決方法

網上有不同的解決方法,下面的是博主在macOS上試過可用的。
這裡假設手動啟動geth時,通過”–datadir”指定的路徑是$HOME/Library/Ethereum/ethprivate1,則首先進入Ethereum Wallet的安裝目錄:
cd /Applications/Ethereum Wallet.app/Contents/MacOS


然後通過命令啟動Ethereum Wallet,並且通過”–rpc”指定ipc檔案的路徑:
./Ethereum\ Wallet --rpc $HOME/Library/Ethereum/ethprivate1/geth.ipc

And the end, good luck to you!

原文出自我的個人部落格