windows下區塊鏈,私有鏈搭建詳細教程(圖文詳解)


  最近在研究區塊鏈。打算在windows上先搭建一個測試環境開始運行。這里記錄整個搭建過程,供后來人參考。 整體上,分為三個步驟,安裝相關軟件,初始化系統,建立集群,以及最后一步,挖礦,部署智能合約以及其他各種用途。 我們采用的是以太坊,相對其他區塊鏈,這是一個成熟的環境。 雖然近期有硬分支的事件,對企業應用來說,功能上還算是比較完善的。(備注:這里搭建的是私有鏈,小編的電腦還不能支持我搭建公有鏈)

  這里我們不對區塊鏈的基本概念做解釋,因為研究區塊鏈的基本都知道,如果新手的話建議首先通過百度百科和書籍或者其他渠道了解區塊鏈再去安裝部署。

安裝部署

1、  下載安裝geth

首先下載geth,進入官網https://geth.ethereum.org/downloads/,選擇windows版本。但是有些地方因為網絡vpn的問題,無法通過官網下載可以去https://ethfans.org/wikis/Ethereum-Geth-Mirror下載,這是國內網站但是相對於官網geth版本更新較慢,如果使用Google Chrome下載的可能會提示文件危險,不用理會,選擇保留即可。從官網進直接選擇windows版本的geth下載如下圖:

從國內網站下載的如下圖:

這里小編選擇從國內網站下載,下載完成之后,雙擊下載軟件,首先選擇 I  agree,然后next,安裝路徑選擇按照默認路徑安裝即可,點擊install(所有信息都會放置在這個路徑下,若C盤空間過小,建議更改路徑到其他空間較大的磁盤)

等待安裝完成,然后點擊close,進入安裝目錄,發現兩個文件:

2、 初始化創始區塊

首先初始化創世區塊,在根目錄下創建文本文件,重命名為genesis.json,新建文件夾命名為chain,在genesis.json文件中添加創始區塊代碼

{
"config": {
"chainId": 15,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
},
"coinbase" : "0x0000000000000000000000000000000000000000",
"difficulty" : "0x40000",
"extraData" : "",
"gasLimit" : "0xffffffff",
"nonce" : "0x0000000000000042",
"mixhash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
"parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
"timestamp" : "0x00",
"alloc": { }
}

以管理員身份打開命令行窗口(非管理員身份會失敗)。在geth目錄下運行命令初始化創世塊:

1 geth -datadir "%cd%\chain" init genesis.json

運行結果:

4、新建賬戶

 在命令行窗口(管理員模式)輸入命令進入控制台:

geth –datadir “%cd%\chain” console

運行結果:(顯示Welcome to the Geth JavaScript console!即為成功)

創建新賬戶,密碼自己設置,用來啟動私有鏈的挖礦。創建的第一個賬戶默認為礦工。創建成功會返回該賬戶的公鑰(注意大小寫)。

personal.newAccount(“密碼”)

 運行結果:

輸入exit退出控制台。

5、啟動私有鏈

在啟動私有鏈節點時,首次會要求輸入賬戶密碼(注意命令里邊的ip地址是自己的IP地址,)

geth -targetgaslimit 4294967295 -rpc -rpcaddr "192.168.43.204" -rpcport "8101" -port "30301" -rpcapi "eth,web3,personal" -networkid 99 -identity 2016 -nodiscover -maxpeers 5 -datadir "%cd%\chain" -unlock 0 -rpccorsdomain "*" -mine console

輸入密碼后會進入geth控制台,並自動開始挖礦。首次會初始化,耐心等待,待進度到達100時會開始挖礦。

如果出現

即為初始化成功,如果挖礦還在繼續,可以輸入 exit 退出並輸入啟動私有鏈命令重新啟動私有鏈。

  到此即為搭建區塊鏈私有鏈成功,可以進行自己的項目進展,例如創建節點,節點間交易,部署智能合約等等。

  創建節點,節點間交易,部署智能合約等具體步驟我會在之后的博客中持續更新。

  新手上路的話建議首先下載一個eth錢包來輔助自己創建項目,但是作為程序員還是建議多使用命令解決問題,因為eth可視化雖然方便,但不能讓程序員了解內部如何運作。

  下一篇為:eth的錢包安裝以及使用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM