1. eth蟆沫、mist 客戶端下載
geth客戶端: https://geth.ethereum.org/downloads/
mist客戶端: https://github.com/ethereum/mist/releases
2.創(chuàng)建以太坊初始區(qū)塊文件 genesis.json
{
"config": {
"chainId": 101,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
},
"alloc": {},
"coinbase": "0x0000000000000000000000000000000000000000",
"difficulty": "0x400",
"extraData": "",
"gasLimit": "0xffffffff",
"nonce": "0x0000000000000042",
"mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"timestamp": "0x00"
}
關(guān)鍵字段解釋:
chainId : 以太坊區(qū)塊鏈網(wǎng)絡(luò)Id饭庞,ethereum主鏈?zhǔn)?舟山,私有鏈只用不要與主鏈沖突即可累盗。
alloc : 預(yù)留賬戶
Coinbase: 曠工賬戶
Difficulty: 挖礦難度,0x400劫窒,這個是簡單
extraData:備注信息
Timestamp : 時間戳
3.初始化區(qū)塊節(jié)點
geth --datadir data0 init genesis.json
4.啟動geth客戶端節(jié)點
geth --identity "Node1" --datadir "data0" --rpc --rpcapi "db,eth,net,web3" --rpcaddr "127.0.0.1" --rpcport "8545" --port "30304" --networkid "11" console
關(guān)鍵字段解釋
--datadir : 指定節(jié)點存在位置主巍,“data0”
--rpc : 啟用http-rpc服務(wù)器
--rpcapi : 基于http-rpc提供的api接口挪凑。eth,net,web3,db
--rpcaddr : http-rpc服務(wù)器接口地址:默認(rèn)“127.0.0.1”
--rpcport : http-rpc 端口(多節(jié)點時,不要重復(fù))
--port : 節(jié)點端口號(多節(jié)點時搞旭,不要重復(fù))
--networkid : 網(wǎng)絡(luò)標(biāo)識符 隨便指定一個id(確保多節(jié)點是統(tǒng)一網(wǎng)絡(luò)肄渗,保持一致)
5.geth常用命令
- 創(chuàng)建賬號 "123"表示你要創(chuàng)建的賬號密碼
personal.newAccount("123")
- 獲取賬戶
eth.accounts
- 解鎖賬戶
personal.unlockAccount(eth.accounts[0], "123")
- 查看主節(jié)點賬戶
eth.coinbase
- 查看賬戶余額
eth.getBalance(eth.accounts[0])
- 啟動挖礦
miner.start()
- 停止挖礦
miner.stop()
6.配置多節(jié)點服務(wù)
- 重新初始化一個新的節(jié)點 注意: “data1”作為新節(jié)點的存儲目錄
geth --datadir data1 init genesis.json
- 啟動新節(jié)點
geth --identity "Node2" --datadir "data1" --rpc --rpcapi "db,eth,net,web3" --rpcaddr "127.0.0.1" --rpcport "8546" --port "30305" --networkid "11" console
- 產(chǎn)看節(jié)點信息:
admin.nodeInfo.enode
- 主節(jié)點添加新節(jié)點
admin.addpeer("enode://xxxxxxxx節(jié)點信息"
......mist錢包后期更新