準備工作
geth客戶端的安裝
詳情查看官方安裝指南。無論是直接下載編譯好的二進制文件還是自己編譯,上面都有說明。一個注意點是官方支持比較好的linux發行版是ubuntu,其他發行版可能要自己動手解決一些問題。
創世區塊
eth 1.6版本之后,對區塊很多網上文章給的區塊格式的要求更高了所以很多網上提供的創世區塊已經不能用,會報錯。
{
"config":
{
"chainId": 15,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
},
"nonce":"0x0000000000000042",
"mixhash":"0x0000000000000000000000000000000000000000000000000000000000000000",
"difficulty": "0x4000",
"alloc": {},
"coinbase":"0x0000000000000000000000000000000000000000",
"timestamp": "0x00",
"parentHash":"0x0000000000000000000000000000000000000000000000000000000000000000",
"extraData": "0x12",
"gasLimit":"0xffffffff"
}
啟動
查看命令參數項
geth -help
或者查看github上的wiki。
配置數據文件目錄以及創世區塊文件
geth --datadir ./chaindata init ./piccgemesis.json
其中chaindata為數據文件目錄,是一個文件夾,名字任意。
啟動客戶端
- 公鏈
geth --fast --cache=512 console
- 私有鏈
geth --identity "PICCetherum" --rpc --rpccorsdomain "*" --datadir ./chaindata --rpcapi "db,eth,net,web3" --networkid 95518 console
- 測試鏈
geth --testnet --fast --cache=512 console
具體的參數說明可以通過
geth -h
來查看
啟動成功后會進入一個javascript的控制臺,可以在里面輸入各種命令。
常用操作
- 查看當前賬戶
eth.accounts
- 賬戶列表
eth.blockNumber
- 顯示區塊數
eth.blockNumber
- 新建賬戶
personal.newAccount()
- 挖礦
miner.start()
miner.stop()
- 查看賬戶錢包
eth.getBalance(eth.accounts[0])