這篇文章將為大家詳細講解有關(guān)Truffle如何開發(fā)以太坊DAPP應(yīng)用,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
創(chuàng)新互聯(lián)專注于耒陽網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供耒陽營銷型網(wǎng)站建設(shè),耒陽網(wǎng)站制作、耒陽網(wǎng)頁設(shè)計、耒陽網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造耒陽網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供耒陽網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
NodeJ 5.0+
Python 3
Windows,Linux or Mac OS X
npm install truffle -g
通過上述指令安裝truffle,目前truffle的版本在3.0+,需要將本機python升級到python3。通過truffle指令可以驗證是否安裝成功。
在開發(fā)過程中我們一般安裝TestRpc來作為測試網(wǎng)絡(luò),也可以選擇不安裝,自己通過geth來啟動環(huán)境或者truffle 的develop環(huán)境。
npm install -g ethereumjs-testrpc
同樣我們通過testrpc來驗證是否安裝成功
如果期間出現(xiàn)各種報錯情況,請查詢下網(wǎng)絡(luò)是否能訪問github等各種國外網(wǎng)站,具體解決請自行處理,如果是python擴展安裝失敗,請核對python版本
mkdir demo cd demo truffle init
通過上述指令生成的初始化的truffle目錄結(jié)構(gòu)
這就是一個最簡單的truffle項目目錄
-contracts //智能合約存放目錄 -migrations //智能合約abi及部署信息存目錄 -test //測試文件 -truffle.js //truffle默認配置 -truffle-config.js //Windows下默認配置文件名與truffle沖突,可使用該文件解決
那我們?nèi)绾紊梢粋€帶用戶界面的項目呢,在truffle的舊版中可以直接通過init來生成帶用戶界面的項目,但是在新版中已經(jīng)移除了,可以通過安裝官方實現(xiàn)的基于webpack的box來創(chuàng)建。
truffle unbox webpack
執(zhí)行成功后我們對比下目錄
首先我們在另一個環(huán)境將以太坊的網(wǎng)絡(luò)啟動,通過testrpc指令就能啟動本地網(wǎng)絡(luò),啟動結(jié)果如上圖我們驗證testrpc安裝成功結(jié)果。我們另起一個Terminal,進入到項目目錄。
truffle compile //編譯智能合約 truffle migrate //部署智能合約 在truffle2中使用truffle deploy
在我們啟動項目之前我們需要再安裝一個插件web3,大家注意,這里有一個很坑的點,web3要求python版本為python2,大家可以先安裝web3再安裝truffle。
npm install -g web3
安裝完成后我們可以開始啟動項目了,在這之前我們需要修改項目根目錄中的truffle.js文件,將里面的port改為8545,即testrpc監(jiān)聽的端口。
npm run dev
到此整個項目就啟動成功了。在我們訪問項目之前,我們需要在chrome瀏覽器中安裝一個擴展MetaMask 然后打開MetaMask創(chuàng)建一個賬號,我們需要將網(wǎng)絡(luò)切換到本地環(huán)境,并且導(dǎo)入testrpc提供給我們的賬號
然后將賬戶切換到我們剛導(dǎo)入的賬戶,此時我們就可以訪問localhost:8080 了
如果你看到這個界面了,那就說明你的項目已經(jīng)正常運行起來了,接下來你就可以盡情的浪了
關(guān)于Truffle如何開發(fā)以太坊DAPP應(yīng)用就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。