環境版本如下 mac環境:輸入truffle了 version 檢查truffle環境,本文爲v3.4.5
:
1.
新建一個demo根目錄,在命令行中進入這個目錄,輸入truffle init webpack(創建一個web應用),而truffle init命令現在則不會生成上層web頁面實例。目錄如下
app文件夾下包含前端界面(展示給用戶)與js文件(與智能合約互動)
contracts文件夾下存放你的只能合約文件,如上圖他生成了一個用例智能合約MetaCoin,將來你部署你自己的智能合約的時候可以將這個刪除,把自己的只能合約放到此處。
node_modules文件夾不用管是依賴環境。
Test文件夾下是存放一些測試文件。
2.生成的文件目錄app下面有一個readme,按照readme進行操作
編譯項目truffle compile運行結果如下
3.啓動testrpc,testrpc默認啓動的是給你10個賬戶,每個裏面都有100ether。輸入testrpc
便於本地測試,啓動testrpc 會打印出供測試使用的賬號和私鑰,在後面的測試過程中會使用到這些賬號信息。
結果如下
4.發佈操作,新開一個終端
cd 到文件目錄 然後執行:truffle migrate當增加或者刪除了某個合約後,可以執行“truffle migrate --reset”命令重新部署合約。
結果如下:5.啓動服務:npm run dev
結果如下:
6.
訪問:截止此步,測試端,服務端都啓動完成。有心的同學可能會發現在服務啓動之後,另外一個測試的終端已經有內容打印出來了。打開瀏覽器,輸入http://localhost:8080
結果如下:
這是truffle爲你自動生成的一個基於區塊鏈的web應用樣例,在testrpc中找一個賬戶可以操作一下這個MetaCoin的轉賬樣例。
如圖所示,默認賬戶擁有10000個META。此賬戶的地址就是執行testprc打印出來的賬戶地址的第0個。
轉賬操作
在amount輸入框輸入111;
在To Address輸入除了第0個賬戶外的其他賬戶(testrpc終端打印的賬戶),點擊Send MetaCoin看看結果吧。
交易完成,現有賬戶金額變爲9889個META
以上是truffle框架的使用方式,想要了解多更
可以參考項目官方地址:https://github.com/ConsenSys/truffle
幫助文檔地址:http://truffle.readthedocs.io/en/latest/