先上一張搭建好的私有鏈,Ethereum Wallet連接后的效果圖

待安裝系統(tǒng)環(huán)境
系統(tǒng):macOS 10.13.2
Ethereum Wallet版本:0.93
Geth版本:
依賴:
- 1、Geth環(huán)境

如果你本地還沒搭建好Geth環(huán)境,可以查看我的另一篇文章
http://www.itdecent.cn/p/1d2395da5ed2
開始搭建私有網(wǎng)絡(luò)
創(chuàng)建配置文件
如果需要?jiǎng)?chuàng)建環(huán)境,需要新建一個(gè)文件夾來放相應(yīng)的私有網(wǎng)絡(luò)文件。
在文件里里面創(chuàng)建 genesis.json 文件
文件內(nèi)容如下:
{
"config": {
"chainId": 15,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
},
"coinbase" : "0x0000000000000000000000000000000000000000",
"difficulty" : "0x40000",
"extraData" : "",
"gasLimit" : "0xffffffff",
"nonce" : "0x0000000000000042",
"mixhash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
"parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
"timestamp" : "0x00",
"alloc": { }
}
這里面的相應(yīng)參數(shù)做啥的,這不是這篇文章介紹的重點(diǎn),有興趣的可以網(wǎng)上查下。
初始化私有鏈
初始化命令 geth init ./genesis.json --datadir "./chain"

--datadir 參數(shù)是指定數(shù)據(jù)存放文件夾。
創(chuàng)建完后應(yīng)該是這樣的。

啟動(dòng)私有鏈
到剛才創(chuàng)建的私有鏈目錄下,執(zhí)行啟動(dòng)命令 geth --datadir "./chain" --nodiscover console 2>>eth_output.log

這個(gè)時(shí)候,在私有鏈目錄下會(huì)多出一個(gè)eth_output.log文件,啟動(dòng)日志啥的都在里面。

這個(gè)時(shí)候你的私有鏈就創(chuàng)建完成了。
接下來介紹 Ethereum Wallet 怎么連接剛創(chuàng)建的私有鏈了
當(dāng)你沒創(chuàng)建私有鏈時(shí)打開 Ethereum Wallet 應(yīng)該是沒問題的,如果你此時(shí)啟動(dòng)著私有鏈不改端口的情況下,打開 Ethereum Wallet 會(huì)報(bào)無法連接節(jié)點(diǎn)的錯(cuò)。
Fatal: Error starting protocol stack: listen tcp :30303: bind: address already in use
我目前遇到的報(bào)錯(cuò)情況如下:

這個(gè)錯(cuò)是由于你剛起的私有鏈占用了 30303 端口,以太坊啟動(dòng)也需要使用30303端口
解決方案
解決這個(gè)問題的思路是:
通過命令行方式啟動(dòng)讓Ethereum Wallet,添加參數(shù)讓他和剛起的私有鏈同用一個(gè)ipc。
打開私有鏈文件夾下的日志文件 eth_output.log,大概在16行左右有個(gè)IPC的URL地址。

命令行啟動(dòng)Ethereum Wallet命令:
./Ethereum\ Wallet.app/Contents/MacOS/Ethereum\ Wallet --rpc "私有鏈ipc地址"
這樣啟動(dòng)Ethereum Wallet 鏈接的倉庫就是私有鏈了。

如果有疑問歡迎留言。