Go-Ethereum

如何在自定義鏈上執行乙太坊錢包?

  • September 26, 2017

所以我下載了乙太坊錢包

我知道你可以使用自定義目錄,首先執行 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。

要創建自定義鏈,有多種可能性:

  1. 設置一個網路 id,告訴 geth 你不在主網路上(id 為 1)。像那樣:--networkid 133337
  2. 使用帶有一組預定義開發者標誌的 dev 標誌,作為私有測試網,不發現節點等。就像這樣:--dev
  3. 始終使用 testnet 標誌來告訴 geth 你沒有在主要的前沿網路上工作,就像這樣:--testnet.

這總結為:

geth --datadir ./genesis -verbosity 6 --port 30301 --rpcport 8102 --genesis ./genesis.json --networkid 321 --nodiscover --testnet --dev --maxpeers 3 console

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