以太坊(Ethereum)是一個運行智能合約的去中心化平台(Platform for Smart Contract),平台上的應用按程序設定運行,不存在停機、審查、欺詐、第三方人為干預的可能。以太坊平台由 Golang、C++、Python 等多種編程語言實現。
前段時間的The DAO事件讓以太坊平台損失慘重,以太坊也分裂成ETC和ETH,平台的發展前景不明。
1.下載以太坊
下載之后解壓,運行
2.開始安裝
2.1選擇測試網絡
前期選測試網絡, 后期再講主干網絡
2.2輸入密碼
密碼不能忘記
網絡好的情況下需要1小時, 我用了2個半小時
2.3注意
很多同學反映馬上下載完成了, 就不動了。 這個時候果斷關閉然后重新打開,OK 。 出現如下界面
2.4 安裝完成,進入主界面
3. 開啟以太坊挖礦
這一步驟需要調用后台命令geth 操作
geth的全稱是go-ethereum,是一個以太坊客戶端,用go語言編寫,應該是目前最常用的客戶端
3.1找到geth 命令
找到目錄: C:\Users\zzy\AppData\Roaming\Ethereum Wallet\binaries\Geth\unpacked
找不到的把zzy 換成Administrator 試試。
注意:請將隱藏文件顯示。不會請自行百度。
3.2 在Geth安裝目錄下放置初始化創世塊文件genesis.json
Genesis.json內容:(先不考慮什么意思, 以后會講)
{ "nonce":"0x0000000000000042", "mixhash":"0x0000000000000000000000000000000000000000000000000000000000000000", "difficulty": "0x4000", "alloc": {}, "coinbase":"0x0000000000000000000000000000000000000000", "timestamp": "0x00", "parentHash":"0x0000000000000000000000000000000000000000000000000000000000000000", "extraData": "PICC GenesisBlock", "gasLimit":"0xffffffff" }
保存到目錄: C:\Users\zzy\AppData\Roaming\Ethereum Wallet\binaries\Geth\unpacked
(任何位置都可以, 為了方便把目錄先固定)
3.3初始化創世塊
在C盤建立一個空文件夾 C:\ethereum
命令:geth --datadir "C:\ethereum" init genesis.json
注意:geth 命令需要設置環境變量才能用, 如果不會設置,直接cd 到 C:\Users\zzy\AppData\Roaming\Ethereum Wallet\binaries\Geth\unpacked 目錄使用:
如下:
OK ,出現上圖信息表示運行成功,后查看 C:\ethereum 目錄多了幾個文件:
3.4啟動私鏈
命令如下:
geth --networkid 9999 --datadir C:\ethereum --dev console (啟動私鏈)
出現上圖所示,為啟動成功
如果啟動不成功, 先關閉以太坊客戶端,再試。
3.5 開始挖礦
命令:
3.5.1 新建 一個賬戶
personal.newAccount(‘123.abc’) 新建 一個賬戶
3.5.2 開始挖礦
miner.start();
3.5.3 停止挖礦
miner.stop();
把上述命令復制到終端,windows不太好用自己輸入有問題。
3.5.4 打開以太坊客戶端
看到這些跳動的數字了吧!這是你自己挖的礦。請關注以后的更新!
3.5.5 運行錯誤
“Fatal: Error starting protocol stack: Access is denied.”
這錯誤是 因為你開啟了2個進程, 這個時候你需要關閉 ethereum客戶端 。
歡迎關注“”大叔思維”。