Truffle框架html
Truffle是什麼?web
Truffle是針對基於以太坊的Solidity語言的一套開發框架. 自己基於JavaScript.架構
學習Truffle前要知道什麼?框架
其基於JavaScript,但對於JavaScript的要求較低,知道基本語法,模塊,Promise的概念差很少就能夠.maven
知道Solidity,由於自己就是針對它的一個框架.否則學這個幹什麼.函數
知道一點以太坊的基礎,不過學Solidity那點就夠了.工具
Truffle有什麼用?學習
Truffle到底爲咱們帶來了什麼?測試
首先對客戶端作深度集成,開發,測試,部署一行命令均可以搞定,不用再記那麼多環境地址,繁重配置更改,及記住諸多命令.gradle
它提供了一套類maven或gradle這樣的項目構建機制, 能自動生成相關目錄, 默認是基於Web的.
固然這個打包機制是自定義的,比較簡陋,不與當前流行打包方案兼容. 但本身稱會棄用.與主流兼容,
好在它也支持自定義打包流程.
提供了合約抽象接口,能夠直接經過 var meta = MetaCoin.deployed(); 拿到合約對象後,
在JavaScript中直接操做對應的合約函數. 原理是使用了基於web3.js封裝的Ether Pudding工具包.簡化了開發流程.
提供了控制檯,使用框架構建後, 能夠直接在命令行調用輸出結果,可極大方便開發調試.
提供了監控合約,配置變化的自動發佈,部署流程. 不用每一個修改後都重走整個流程.