Go-Ethereum
將 Mist 連接到在私有測試網中執行的 geth
我正在嘗試為自己執行一個私人乙太坊測試網。我已經從官方 Ubuntu PPA 安裝了 geth 1.6.7,並從其 github repo 下載了最新的 Mist 版本。
我跑了
geth --datadir="~/mydir" init my-gen.json geth --datadir="~/mydir" --networkid 15 --rpc console
然後,在另一個終端上:
mist --rpc "/mydir" --mode geth --gethpath "/usr/bin/geth"
但是霧沒有連接到正在執行的 geth 控制台(我也嘗試過在沒有控制台的情況下執行 geth)。它甚至沒有找到geth,所以它試圖下載它。
基本上我讀到的所有文章/問題都通過調整 rpc/ipc 路徑解決了,但我的似乎是正確的,根據 geth 的輸出:
IPC endpoint opened: /mydir/geth.ipc
霧的日誌(摘錄):
[INFO] ClientBinaryManager - Initializing... [INFO] ClientBinaryManager - Resolving path to Eth client binary ... [INFO] ClientBinaryManager - Eth client binary path: /opt/Mist/nodes/eth/linux-x64/eth [INFO] ClientBinaryManager - Checking for new client binaries config from: https://raw.githubusercontent.com/ethereum/mist/master/clientBinaries.json [INFO] ClientBinaryManager - Initializing... [INFO] ClientBinaryManager - Resolving platform... [INFO] ClientBinaryManager - Calculating possible clients... [INFO] ClientBinaryManager - 1 possible clients. [INFO] ClientBinaryManager - Verifying status of all 1 possible clients... [INFO] ClientBinaryManager - Verify Geth status ... [ERROR] ClientBinaryManager - Unable to resolve Geth executable: usr/bin/geth
如何讓 Mist 辨識正在執行的 geth 實例?
試試這個:
geth --ipcpath eth-test-chain/geth.ipc --datadir eth-test-chain --networkid 15
它對我有用。我猜 –rpc 選項會干擾 IPC 介面。
或者,如果您需要從另一個終端問題訪問控制台:
geth --ipcpath eth-test-chain/geth.ipc --datadir eth-test-chain --networkid 15 console
創建專用網路:此命令執行
geth --networkid 20 --port 60303 --datadir "D:\Database\final_chain_database" console
和網路檢查
>admin
請嘗試一下。
謝謝!