區塊鏈開發學習(-)--基於Windows的以太坊客戶端Geth安裝
- Geth 全稱是go-ethereum,是一個以太坊客戶端,由go語言編寫,是目前以太坊最常用的客戶端。
- 下載路徑: https://geth.ethereum.org/downloads/
進入後選擇:下載,下載完成後雙擊進行安裝,選擇預設路徑即可。
安裝完成後可以在C:\Program Files\Geth目錄下找到geth.exe.
- 驗證Geth是否可用:1、開啟cmd;
2、進入C:\Program Files\Geth目錄,執行geth -help,會列印相關用法;
- 將C:\Program Files\Geth新增到系統路徑,方便以後每次使用不用切換到該目錄下
- 建立配置檔案 genesis.json 用於建立創世塊和設定網路
1、新建一個目錄,新建文字檔案,重新命名為 genesis.json,寫入一下內容
{
"nonce": "0x0000000000000042",
"mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"difficulty": "0x400",
"alloc": {},
"coinbase": "0x0000000000000000000000000000000000000000",
"timestamp": "0x0",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"extraData": "0x",
"gasLimit": "0xffffffff",
"config": {
"chainId": 4224,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
}
}
2、開啟cmd,進入genesis.json所在目錄,執行:geth --datadir ./data0 init genesis.json
3、執行:geth --datadir ./data0 --networkid 15 --rpc --rpccorsdomain="*" --rpcapi="web3,db,eth,personal,admin,net" console
以上操作建立了一個以太坊節點,這個節點並沒有接入主網,而是一個私有網路。 目前在該網路中,只有一個節點,並且沒有任何的賬戶。使用者可以通過命令列來對以太坊網路進行互動。
4、開始挖礦,在命令列下執行如下操作:
(1) 查詢賬號:eth.accounts ,初次使用會顯示:【】
(2)新增賬戶:personal.newAccount(“123456”); 這裡是指定密碼,賬號是自動生成的。
(3)開始挖礦:miner.start(); 返回true
(4)停止挖礦:miner.stop(); 放回true
(5)檢視賬戶餘額:eth.getBalance(personal.listAccouonts[0])
5、執行4中的(3)(4)返回null時,參考https://blog.csdn.net/wo541075754/article/details/79260040;