Go-Ethereum
如何在自定義鏈上執行乙太坊錢包?
所以我下載了乙太坊錢包
我知道你可以使用自定義目錄,首先執行 geth 並設置 datadir 標誌,然後啟動錢包。但除了自定義目錄之外,我還想使用私有鏈。
我在這樣的私有鏈上:
geth --datadir ./genesis -verbosity 6 --port 30301 --rpcport 8102 --genesis ./genesis.json --networkid 321 --nodiscover --maxpeers 3 console
而且效果很好。但在啟動錢包後,它開始與 900,000 個區塊的實際乙太坊區塊鏈同步。
為了讓錢包將 geth 實例與私有鏈一起使用,我還需要做些什麼嗎?
當您使用
--datadir
標誌更改 datadir 時,您也會更改乙太坊錢包用於與 Geth 通信的 IPC 路徑。當錢包沒有檢測到套接字時,它假定 Geth 沒有執行並啟動建構。您可以通過使用
--ipcpath
指定應在何處創建 IPC 套接字來解決此問題。如果您執行 Geth,geth --help
您將看到列印的作業系統的預設路徑,您可以複製並粘貼它以將其提供給 Geth。
要創建自定義鏈,有多種可能性:
- 設置一個網路 id,告訴 geth 你不在主網路上(id 為 1)。像那樣:
--networkid 133337
- 使用帶有一組預定義開發者標誌的 dev 標誌,作為私有測試網,不發現節點等。就像這樣:
--dev
- 始終使用 testnet 標誌來告訴 geth 你沒有在主要的前沿網路上工作,就像這樣:
--testnet
.這總結為:
geth --datadir ./genesis -verbosity 6 --port 30301 --rpcport 8102 --genesis ./genesis.json --networkid 321 --nodiscover --testnet --dev --maxpeers 3 console