以太坊是區塊鏈開發領域最好的編程平臺,而Truffle是以太坊(Ethereum)最受歡迎的一個開發框架,實戰是最重要的事情,這篇文章不講原理,只講如何搭建環境,手把手教你運行第一個區塊鏈程序(Dapp)。如果需要系統學習可以參考。
什麼是以太坊Dapp簡單來說,以太坊Dapp是一個去中心化的web應用,這個應用可以被內嵌到以太坊的網絡中。與一般的web應用相比,以太坊Dapp在以下兩點有所不同。1.以太坊Dapp是與乙太網的網絡進行交互,而不是伺服器。2.以太坊Dapp需要用特定的瀏覽器來打開,因為普通的瀏覽器無法連接到以太坊的網絡中。不過以太坊也提供了一個叫做Web3的JavaScript API,用以接入以太坊的網絡。而今天我們要談的MetaMask和Mist是兩個Web3上的瀏覽器,這兩個瀏覽器相互兼容。而與其把MetaMask成為瀏覽器,不如把他看成一個Chrome瀏覽器的插件。開發以太坊Dapp需要用到以下三個工具,但是如果你已經有Node.js基礎並且做過一些web開發,那麼這篇文章就剛好是為你寫的。Truffle TestRPC MetaMask關於三個開發工具 Truffle:Truffle是以太坊最受歡迎的開發框架,簡單來說,Truffle提供了很多實用的功能,包括對合約部署的管理,與合約交互的概念,以及對合約的測試支持等。 TestRPC:是一個基於Node.js的使用內存模擬的一個以太坊環境,它主要用於開發和測試。TestRPC完全運行在本地,因此運行速度比以太坊的真實環境快很多,是目前比較好的開發和測試環境。 MetaMask:正如前文所說,MetaMask是一款在Chrome上使用的插件類型的以太坊錢包。用戶不需要下載,需要再Chrome瀏覽器上添加對應的擴展程序即可,非常輕量。簡單來說,MetaMask允許用戶與在Chrome中與Dapps進行交互。
閒話少說,說幹就幹接下來就跟著營長開發你的第一個Dapp吧!假定你是第一次開發Dapp,那麼首先你要安裝NPM(Node Package Manager),在NPM安裝完成後,我們依次安裝Truffle和TestRPC。這裡提一下NPM和NPM的安裝。NPM的作用是幫助開發者分享和復用代碼,也可以通過它來更新已經分享的代碼。由於NPM分部在Node.js之上,因此你需要先下載Node.js,當Node.js下載完成後,NPM就已經被自動安裝了。這時你可以通過以下代碼進行檢驗。
輸入以下命令,檢查NPM是否被安裝:
開發以太坊Dapp,第一件要做的事情就是安裝TestRPC。最簡單的安裝方法就是「全局安裝」(Globally),你可以通過以下命令來實現:
安裝完之後,你就可以新建第一個項目了。可以通過以下命令實現
$ mkdir zhaoxi$ cd zhaoxi$ truffle init這時會默認生成一個MetaCoin的Demo,可以從這個Demo中學習Truffle的架構,目錄如圖所示
項目所有文件目錄如下圖所示
安裝Truffle
接下來就進入到了Truffle的安裝,Truffle是眼下最受歡迎的以太坊開發框架,最簡單的安裝方法是將其安裝為一個全局NPM包(global npm package)。你可以通過以下代碼來安裝Truffle
安裝MetaMask,Chrom與Firefox都可以通過搜索插件來安裝MetaMask,但是Chrom可以需要翻牆
通過以下代碼,我們可以很簡單地運行TestRPC:
這一指令將啟動開發環境,並且生成用以太幣進行先行融資(Prefunded)的帳戶列表,以及與各帳戶對應的私鑰。完成你的第一個Dapp!到這一步,開發環境已經搭建好,可以開始部署你的第一個以太坊Dapp了!這裡我們先生成一個最簡單的Dapp,也就是Truffle中系統默認的貨幣類型
大功告成!是不是很簡單呢?現在你可以在你的瀏覽器上,通過這個網址查看你的Dapp了:http://localhost:8080
以Solidity、Truffle、Fabric觀看地址
https://study.163.com/course/introduction/1005164002.htm