您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Truffle如何開發以太坊DAPP應用,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
NodeJ 5.0+
Python 3
Windows,Linux or Mac OS X
npm install truffle -g
通過上述指令安裝truffle,目前truffle的版本在3.0+,需要將本機python升級到python3。通過truffle指令可以驗證是否安裝成功。
在開發過程中我們一般安裝TestRpc來作為測試網絡,也可以選擇不安裝,自己通過geth來啟動環境或者truffle 的develop環境。
npm install -g ethereumjs-testrpc
同樣我們通過testrpc來驗證是否安裝成功
如果期間出現各種報錯情況,請查詢下網絡是否能訪問github等各種國外網站,具體解決請自行處理,如果是python擴展安裝失敗,請核對python版本
mkdir demo cd demo truffle init
通過上述指令生成的初始化的truffle目錄結構
這就是一個最簡單的truffle項目目錄
-contracts //智能合約存放目錄 -migrations //智能合約abi及部署信息存目錄 -test //測試文件 -truffle.js //truffle默認配置 -truffle-config.js //Windows下默認配置文件名與truffle沖突,可使用該文件解決
那我們如何生成一個帶用戶界面的項目呢,在truffle的舊版中可以直接通過init來生成帶用戶界面的項目,但是在新版中已經移除了,可以通過安裝官方實現的基于webpack的box來創建。
truffle unbox webpack
執行成功后我們對比下目錄
首先我們在另一個環境將以太坊的網絡啟動,通過testrpc指令就能啟動本地網絡,啟動結果如上圖我們驗證testrpc安裝成功結果。我們另起一個Terminal,進入到項目目錄。
truffle compile //編譯智能合約 truffle migrate //部署智能合約 在truffle2中使用truffle deploy
在我們啟動項目之前我們需要再安裝一個插件web3,大家注意,這里有一個很坑的點,web3要求python版本為python2,大家可以先安裝web3再安裝truffle。
npm install -g web3
安裝完成后我們可以開始啟動項目了,在這之前我們需要修改項目根目錄中的truffle.js文件,將里面的port改為8545,即testrpc監聽的端口。
npm run dev
到此整個項目就啟動成功了。在我們訪問項目之前,我們需要在chrome瀏覽器中安裝一個擴展MetaMask 然后打開MetaMask創建一個賬號,我們需要將網絡切換到本地環境,并且導入testrpc提供給我們的賬號
然后將賬戶切換到我們剛導入的賬戶,此時我們就可以訪問localhost:8080 了
如果你看到這個界面了,那就說明你的項目已經正常運行起來了,接下來你就可以盡情的浪了
關于Truffle如何開發以太坊DAPP應用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。