Truffle框架的使用

環境版本如下 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/


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章