以太坊私鏈教程:(一)如何建立私鏈

weixin_33785972發表於2018-01-16

目標

  • 安裝與創世
  • 建立賬戶
  • 如何挖礦

前言

在區塊鏈火熱的今天,各種ICO層出不窮,甚至成為了某種不可描述的載體,但山寨ICO的門檻似乎不低,關注區塊鏈的朋友們無法快速地入門。現在隆重為大家介紹一個區塊鏈平臺:以太坊,它是一個平臺和一種程式語言,完成了底層的技術性難題,我們只需要在它的基礎上設計自己的智慧合約,將自己的應用通過合約接入到區塊鏈體系中。

經過

環境安裝

我們使用 Windows 10做為第一次的入門試驗環境
1、下載Geth 安裝包https://geth.ethereum.org/downloads/

9551171-5f7c338b58e57136.png
下載 for Windows 版

2、安裝,此過程會新增到環境變數,一切都是自動化的,無需額外設定
3、安裝程式100%後,Close掉安裝介面;安裝程式僅僅在開始選單中建立兩個連結,並不會在桌面有快捷方式,也不會有亂七八糟的外掛安裝。

創世

  • 準備一個乾淨的磁碟空間,例如 E:\ETH專門用於本系列教程
  • 建立創世配置檔案 E:\ETH\genesis.json,內容如下
   {
       "coinbase": "0x0000000000000000000000000000000000000000",
       "config": {
              "homesteadBlock": 5
        },
       "difficulty": "0x20000",
       "extraData": "0x",
       "gasLimit": "0x2FEFD8",
       "mixhash": "0x00000000000000000000000000000000000000647572616c65787365646c6578",
       "nonce": "0x0",
       "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
       "timestamp": "0x00",
       "alloc": {
              "dbdbdb2cbd23b783741e8d7fcf51e459b497e4a1":
              {
                  "balance":"100000000000000000000000000000"
              }
       }
    }
  • 建立私鏈資料夾 BlackiceChain
9551171-679f930bc2e6c428.png
創世檔案與私鏈資料夾位置
  • 執行(Win+R) cmd


    9551171-a918d31fb0f44290.png
    CMD
  • 輸入以下始化(創世)命令,回車執行,創世過程很快就能完成。
 geth --datadir "E:\ETH\BlackiceChain" init "E:\ETH\genesis.json"
9551171-e5b9c9fde98b6f6a.png
命令執行
  • 創世完成後,我們可以通過命令進入控制檯
geth --datadir "E:\ETH\BlackiceChain" console

我們也可以把這個命令儲存為一個console.bat,不用每次都輸入命令

9551171-60a9a3fb7fca413c.png
批處理
9551171-fceee6d961f43de2.png
控制檯

建立賬戶

剛創世完成的系統中是不存在任何賬戶的,現在我們手工建立第一個賬戶。

  • 進入console控制檯
  • 輸入 personal.newAccount('Password'),這裡對密碼複雜度沒有要求,任意能記住的字元就行了,系統生成一個賬戶,返回賬戶地址(公鑰)。
    9551171-10155d2762cd51b6.png
    建立賬戶

    -生成的新賬戶是沒有任何資產的,此時餘額為0,我們通過以下程式碼查詢餘額。

accounts為賬戶集合,index 0即是我們剛才建立的第一個賬戶
getBalance為查詢餘額的函式,引數為賬戶例項

eth.getBalance(eth.accounts[0])
9551171-8fb2ca7548ea874d.png
查詢資產

挖礦

新建立的賬戶一窮二白,不過不要怕,私鏈中很容易就能挖到幣,下面我們介紹如何開始與停止挖礦

  • 挖礦很簡單,在console執行下面的命令開始挖
miner.start()

挖礦前有一個很長時間的初始化過程,視電腦配置情況不定,請耐心等待

9551171-01fba56dae9e816d.png
開始挖礦

由於私鏈很容易挖到,所以挖一會兒就可以停了;不過這時候由於剛才開啟的console已經被挖礦阻塞了,無法執行stop指令,我們需要attch到程式上去停止它。

另外開啟一個cmd,執行下面的指令,我們可以看到它返回了true,並且挖礦的console也停止了滾動

geth attach --datadir "E:\ETH\BlackiceChain" --exec "miner.stop()"
9551171-8fd3bd46e80d8b79.png
停止挖礦

這時我們來查詢下餘額

geth attach --datadir "E:\ETH\BlackiceChain" --exec "eth.getBalance(eth.accounts[0])"
9551171-6014996a80b880ed.png
可怕的餘額

為了方便起見,我們可以將上述命令儲存為bat檔案

總結

本實驗主要演示如何在Windows下搭建一個私鏈節點,並採用指令碼自動開始與結束挖礦,下一次我們將繼續學習如何使用挖到的私幣。

下期預告

以太坊私鏈教程:(二)轉賬、礦工

相關文章