目標
- 安裝與創(chuàng)世
- 創(chuàng)建賬戶
- 如何挖礦
前言
在區(qū)塊鏈火熱的今天,各種ICO層出不窮罐盔,甚至成為了某種不可描述的載體但绕,但山寨ICO的門檻似乎不低,關注區(qū)塊鏈的朋友們無法快速地入門。現(xiàn)在隆重為大家介紹一個區(qū)塊鏈平臺:以太坊捏顺,它是一個平臺和一種編程語言六孵,完成了底層的技術性難題,我們只需要在它的基礎上設計自己的智能合約幅骄,將自己的應用通過合約接入到區(qū)塊鏈體系中劫窒。
經(jīng)過
環(huán)境安裝
我們使用 Windows 10做為第一次的入門試驗環(huán)境
1、下載Geth 安裝包https://geth.ethereum.org/downloads/
2拆座、安裝主巍,此過程會添加到環(huán)境變量,一切都是自動化的挪凑,無需額外設置
3孕索、安裝進程100%后,Close掉安裝界面躏碳;安裝程序僅僅在開始菜單中建立兩個鏈接搞旭,并不會在桌面有快捷方式,也不會有亂七八糟的插件安裝菇绵。
創(chuàng)世
- 準備一個干凈的磁盤空間肄渗,例如
E:\ETH
專門用于本系列教程 - 創(chuàng)建創(chuàng)世配置文件
E:\ETH\genesis.json
,內(nèi)容如下
{
"coinbase": "0x0000000000000000000000000000000000000000",
"config": {
"homesteadBlock": 5
},
"difficulty": "0x20000",
"extraData": "0x",
"gasLimit": "0x2FEFD8",
"mixhash": "0x00000000000000000000000000000000000000647572616c65787365646c6578",
"nonce": "0x0",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"timestamp": "0x00",
"alloc": {
"dbdbdb2cbd23b783741e8d7fcf51e459b497e4a1":
{
"balance":"100000000000000000000000000000"
}
}
}
- 創(chuàng)建私鏈文件夾
BlackiceChain
-
運行(Win+R) cmd
CMD - 輸入以下始化(創(chuàng)世)命令咬最,回車執(zhí)行恳啥,創(chuàng)世過程很快就能完成。
geth --datadir "E:\ETH\BlackiceChain" init "E:\ETH\genesis.json"
- 創(chuàng)世完成后丹诀,我們可以通過命令進入控制臺
geth --datadir "E:\ETH\BlackiceChain" console
我們也可以把這個命令保存為一個console.bat,不用每次都輸入命令
創(chuàng)建賬戶
剛創(chuàng)世完成的系統(tǒng)中是不存在任何賬戶的翁垂,現(xiàn)在我們手工創(chuàng)建第一個賬戶铆遭。
- 進入console控制臺
- 輸入
personal.newAccount('Password')
,這里對密碼復雜度沒有要求沿猜,任意能記住的字符就行了枚荣,系統(tǒng)生成一個賬戶,返回賬戶地址(公鑰)啼肩。
創(chuàng)建賬戶
-生成的新賬戶是沒有任何資產(chǎn)的橄妆,此時余額為0,我們通過以下代碼查詢余額祈坠。
accounts為賬戶集合害碾,index 0即是我們剛才創(chuàng)建的第一個賬戶
getBalance為查詢余額的函數(shù),參數(shù)為賬戶實例
eth.getBalance(eth.accounts[0])
挖礦
新創(chuàng)建的賬戶一窮二白赦拘,不過不要怕慌随,私鏈中很容易就能挖到幣,下面我們介紹如何開始與停止挖礦
- 挖礦很簡單,在console執(zhí)行下面的命令開始挖
miner.start()
挖礦前有一個很長時間的初始化過程阁猜,視電腦配置情況不定丸逸,請耐心等待
由于私鏈很容易挖到,所以挖一會兒就可以停了剃袍;不過這時候由于剛才開啟的console已經(jīng)被挖礦阻塞了黄刚,無法執(zhí)行stop指令,我們需要attch到進程上去停止它民效。
另外打開一個cmd憔维,執(zhí)行下面的指令,我們可以看到它返回了true,并且挖礦的console也停止了滾動
geth attach --datadir "E:\ETH\BlackiceChain" --exec "miner.stop()"
這時我們來查詢下余額
geth attach --datadir "E:\ETH\BlackiceChain" --exec "eth.getBalance(eth.accounts[0])"
為了方便起見研铆,我們可以將上述命令保存為bat文件
總結
本實驗主要演示如何在Windows下搭建一個私鏈節(jié)點埋同,并采用腳本自動開始與結束挖礦,下一次我們將繼續(xù)學習如何使用挖到的私幣棵红。
下期預告
以太坊私鏈教程:(二)轉(zhuǎn)賬凶赁、礦工