您好,登錄后才能下訂單哦!
本篇內容介紹了“truffle有什么特點”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
Truffle是針對基于以太坊的Solidity語言的一套開發框架。本身基于JavaScript。Truffle是一個世界級的開發環境,測試框架,以太坊的資源管理通道,致力于讓以太坊上的開發變得簡單,
Truffle有以下特點:
內置的智能合約編譯,鏈接,部署和二進制文件的管理。
快速開發下的自動合約測試。
腳本化的,可擴展的部署與發布框架。
部署到不管多少的公網或私網的網絡環境管理功能
使用EthPM&npm提供的包管理,使用ERC190標準。
與合約直接通信的直接交互控制臺(寫完合約就可以命令行里驗證了)。
可配的構建流程,支持緊密集成。
在Truffle環境里支持執行外部的腳本。
安裝方式:
npminstall-gtruffle
環境要求
Nodejs5.0+
Windows,Linux,或MacOSX
Truffle需要以太坊客戶端,需要支持標準的jsONRPCAPI。對于開發來說,有一些更適合,后續章節會介紹(如:testRPC提供編碼調試時的實時反饋)。
學習Truffle前要知道什么?
總的來說不需要什么特別的。
由于本身是基本JavaScript的,但對JavaScript的要求比較低,知道基本語法、模塊、Promise的概念差不多就可以了,不知道也行,碰到不懂的,現查資料都來得及。(這個我做為一個后臺開發勉強可以懂)。
需要知道Solidity,因為本身就是針對它的一個框架,不然學這個干什么。
知道一點點以太坊的基礎,不過學Solidity那點就夠了。
Truffle有什么用?
Truffle到底為我們帶來了什么呢,
首先對客戶端做了深度集成。開發,測試,部署一行命令都可以搞定。不用再記那么多環境地址,繁重的配置更改,及記住諸多的命令。
它提供了一套類似maven或gradle這樣的項目構建機制,能自動生成相關目錄,默認是基于Web的。當前這個打包機制是自定義的,比較簡陋,不與當前流行打包方案兼容。但自已稱會棄用,與主流兼容,好在它也支持自定義打包流程。
提供了合約抽象接口,可以直接通過varmeta=MetaCoin.deployed();拿到合約對象后,在JavaScript中直接操作對應的合約函數。原理是使用了基于web3.js封裝的EtherPudding工具包。簡化開發流程。
提供了控制臺,使用框架構建后,可以直接在命令行調用輸出結果,可極大方便開發調試。
提供了監控合約,配置變化的自動發布,部署流程。不用每個修改后都重走整個流程。
“truffle有什么特點”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。