以太坊之Geth的安裝使用
- 1.Geth介紹
- 2.Geth的安裝
- 第一步,下載安裝geth
- 第二步,配置環境變數
- 第三步,新建 genesis.json
- 第四步,初始化
- 第五步,搭建私有網路
- 1.IPC協議接入
- 2.RPC協議接入
- 第六步,創建新賬戶
- 第七步,開始挖礦
- ps:創建新賬戶的補充
- 1.使用geth account new
- 2.使用geth控制臺
1.Geth介紹
Geth 又名Go Ethereum.是以太坊協議的三種實作之一,由Go語言開發,完全開源的專案,Geth可以被安裝在很多作業系統上,包括Windows、Linux、Mac的OSX、Android或者IOS系統.
Geth官網:https://geth.ethereum.org/
Geth的Github地址:https://github.com/ethereum/go-ethereum
geth的作用:Geth是以太坊協議的具體落地實作,通過Geth,你可以實作以太坊的各種功能,如賬戶的新建編輯洗掉,開啟挖礦,ether幣的轉移,智能合約的部署和執行等等
2.Geth的安裝
首先在官網下載
第一步,下載安裝geth

點進去等待一會

然后開始我們的“傻瓜式安裝”



第二步,配置環境變數

可以通過cmd檢查一下是否安裝成功
geth help

第三步,新建 genesis.json
新建 genesis.json在geth所在檔案夾中
{
"config": {
"chainId": 666,
"homesteadBlock": 0,
"eip150Block": 0,
"eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"eip155Block": 0,
"eip158Block": 0,
"byzantiumBlock": 0,
"constantinopleBlock": 0,
"petersburgBlock": 0,
"istanbulBlock": 0,
"ethash": {}
},
"nonce": "0x0",
"timestamp": "0x5ddf8f3e",
"extraData": "0x0000000000000000000000000000000000000000000000000000000000000000",
"gasLimit": "0x47b760",
"difficulty": "0x00002",
"mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"coinbase": "0x0000000000000000000000000000000000000000",
"alloc": { },
"number": "0x0",
"gasUsed": "0x0",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000"
}

第四步,初始化
打開cmd進入geth所在檔案夾,執行初始化命令
geth --datadir data init genesis.json
然后會自動生成data檔案夾

第五步,搭建私有網路
完成上一步后,創世區塊已經產生,geth啟動時,默認使用IPC協議,為確保geth節點可以通過RPC協議訪問,命令中需要帶上RPC引數,
命令視窗執行命令
geth --datadir "E:\Geth\data" --rpc -rpcapi "eth,web3,miner,admin,personal,net" --rpccorsdomain "*" --nodiscover --networkid 15
命令以服務的形式持續運行,因此執行其他命令需要打開一個新的命令列視窗,

1.IPC協議接入
IPC協議接入,打開另一個視窗輸入下面命令,可以使用IPC協議接入到節點上
命令
geth attach ipc:\\.\pipe\geth.ipc
結果

2.RPC協議接入
RPC協議接入,打開另一個視窗輸入下面命令,可以使用RPC協議接入到節點上
命令
geth attach ipc:http://127.0.0.1:8545
結果

第六步,創建新賬戶
使用 personal.newAccount()命令,根據提示輸入密碼,執行結果如下:
personal.newAccount()

. 賬戶創建后,需要確定使用coinbase賬戶或者etherbase賬戶,更改原有的coinbase賬戶地址,可以通過address.miner物件的setEtherBase函式進行操作,這個操作將使用新的賬戶替換原有的coinbase賬戶,更改結果將顯示為ture或false,
miner.setEtherbase()

執行查詢命令,查看地址是否已經更改生效,

第七步,開始挖礦
miner.start()
或者
miner.start(4)
start中的引數代表用于挖礦的執行緒數量,該命令將自動執行挖礦程式,
在第一個視窗里可以看到挖礦記錄,

停止挖礦
miner.stop()
ps:創建新賬戶的補充
相關參考博客
1.使用geth account new
geth account new
geth是以太坊的go語言客戶端,創建賬戶只需要執行geth account new命令,

查詢賬戶
geth account list

keyfiles存盤在~/.ethereum/keystore路徑下,一般按照創建時間順序排列,格式如下:
$ cd .ethereum/keystore
$ ls
UTC–2018-07-08T21-07-05.374654217Z–df90109c1497bc6f3a0cd98cdc114ec89481447e
UTC–2018-07-08T21-27-48.567366972Z–0ad31ccaf888cf8499de4cdfa18f8d746a1d27e7
keyfile的檔案內容如下:
{
"address":"c9a9b585d1b524867d4f3a6441b1bc46257393be",
"crypto":{
"cipher":"aes-128-ctr",
"ciphertext":"41f06179f48158091dcf0d03d8b1c3e18470633753ca41bc539c5282fd0ee9f5",
"cipherparams":{
"iv":"2354704e5a7ef350aedb24dccfe7b975"
},
"kdf":"scrypt",
"kdfparams":{
"dklen":32,
"n":262144,
"p":1,
"r":8,
"salt":"5b188d2fe19bc786cec6eac97f2e20eef44884a7d4270dc915f05be99e66a7c5"
},
"mac":"156e6b733a217b9fc8d51f98acc8d37b7d07de753cc8daf3c2ecd313f86f05de"
},
"id":"9ad16a5a-8bbb-4d82-891c-15279aa40553",
"version":3
}
2.使用geth控制臺
使用geth控制臺創建新賬戶,需要在控制臺模式下開啟geth互動模式,
執行命令
geth console 2>> file_to_log_output

創建賬戶
執行命令
personal.newAccount()
使用 personal.newAccount()命令,根據提示輸入密碼,執行結果如下:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/258787.html
標籤:區塊鏈
