不管任何的一套新的系統(tǒng),在開發(fā)前總是要琢磨一番??纯从檬裁撮_發(fā)語言,用什么系統(tǒng)環(huán)境開發(fā)等等,這些對于程序員來說都是比較重要的。今年,隨著區(qū)塊鏈概念的持續(xù)火熱,很多人也關注起來了。但是,對于沒接觸過區(qū)塊鏈的程序員來說,實在有些吃力。光那個區(qū)塊鏈結構模型都要費好長時間去研究,更別說其它比較深入的。為此,整理了一些關于區(qū)塊鏈開發(fā)環(huán)境的內(nèi)容(以太坊為例)作為參考。
一、搭建私有鏈環(huán)境
1、go-ethereum客戶端
以太坊有許多不同語言的客戶端實現(xiàn),包括C++, Go, Python, Java, Haskell等等。為什么需要這么多實現(xiàn)?不同的實現(xiàn)能滿足不同的需求(例如Haskell實現(xiàn)的目標是可以被數(shù)學驗證),能使以太坊更加安全,能豐富整個生態(tài)系統(tǒng)。一般使用的是Go語言實現(xiàn)的客戶端geth,該客戶端也是官方推薦使用的客戶端,穩(wěn)定性較好,并且資料相對較多。
安裝命令:打開終端窗口,依次輸入命令。
安裝測試:安裝完成后在終端輸入命令。如果顯示出各種參數(shù)提示信息,則說明安裝成功。
2、創(chuàng)世塊
在以上安裝成功之后,直接啟動,即可連接公有鏈?,F(xiàn)在通過配置創(chuàng)世塊來創(chuàng)建私有鏈。同一個網(wǎng)絡中,創(chuàng)世塊必須是一樣的,否則無法聯(lián)通。創(chuàng)建一個eth的根目錄,在根目錄下新建創(chuàng)世塊json文件piccgenesis.json。
3、啟動私有鏈節(jié)點
啟動終端進入配置好的創(chuàng)世塊文件目錄。 輸入命令初始化創(chuàng)世塊。輸入命令啟動以太坊私有鏈。
注意:添加—dev 表示以開發(fā)模式啟動。私有鏈數(shù)據(jù)存儲的目錄要與公有鏈分開。
二、Truffle開發(fā)框架搭建
Truffle是以太坊最受歡迎的一個開發(fā)框架,它幫你處理掉大量無關緊要的小事情,讓你可以迅速的進入寫代碼-編譯-部署-測試-打包Dapp這么一個較成熟的開發(fā)流程。下面簡要介紹如何搭建truffle開發(fā)框架。
1、git安裝
在安裝truffle之前需要核實一下本機是否安裝Git程序。后面的程序安裝需要依賴git。 輸入命令,安裝測試。
2、下載安裝
終端輸入命令。安裝完成之后,創(chuàng)建軟連接,使之可以全局使用。安裝測試:顯示truffle版本信息,安裝成功。至此,區(qū)塊鏈開發(fā)環(huán)境搭建完成,可以通過該開發(fā)環(huán)境開發(fā)出區(qū)塊鏈的Dapp。
三、Node.js環(huán)境搭建
由于以太坊開發(fā)框架truffle的安裝需要依賴于node.js中的npm命令,下文簡要介紹以下node.js的安裝過程。
1、依賴安裝
安裝nodeJS之前,如果沒有安裝g++及 libssl-dev,則先要安裝好
2、nodejs安裝
第一步,解壓
第二步:為node和npm建立兩個軟連接,使之可以全局運行:(第一個路徑為安裝程序所在路徑)
第三步:安裝測試
輸出版本號node -v,npm -v說明安裝成功。
友情提示
1、目前搭建區(qū)塊鏈開發(fā)環(huán)境還是比較復雜,推薦使用Mac OS X和Linux操作系統(tǒng),目前不建議使用Windows,可能會碰到各種各樣的問題,最后導致放棄。
2、安裝軟件的時候,盡量使用ubuntu系統(tǒng)官方的apt源。由于國內(nèi)很多公司,例如阿里,網(wǎng)易,騰訊等都免費提供apt源,在有的時候當然可以加快我們安裝軟件的速度。
3、在使用npm安裝某些軟件的時候,建議不要使用cnpm國內(nèi)鏡像,否則裝完可能會出現(xiàn)問題。