以太坊Solidity程式語言開發框架————16、Truffle命令指南
使用方式
truffle [command] [options]
命令
build
構建一個開發中的app版本,建立.build
目錄。
truffle build
可選引數
- --dist: 建立一個可釋出的app版本。僅在使用預設構造器時可用。
檢視6. 構建應用章節來了解更多。
console
執行一個控制檯,裡面包含已初始化,且隨時可用的合約物件。
truffle console
一旦控制檯啟去吧,你可以使用通過命令列來使用你的合約,就像程式碼中那樣。另外所有Truffle的列在這裡的命令都可以在控制檯使用。
可選引數:
- --network 名稱:指定要使用的網路
- --verbose-rpc:輸出Truffle與RPC通訊的詳細資訊。
其它的9. 控制檯章節來了解更多。
compile
智慧編譯你的合約,僅會編譯自上次編譯後修改過的合約,除非另外指定強制重新整理。
truffle compile
可選引數:
- --compile-all: 強制編譯所有合約。
- --network 名稱:指定使用的網路,儲存編譯的結果到指定的網路上。
create:contract
工具方法使用腳手架來建立一個新合約。名稱需要符合駝峰命名:
$ truffle create:contract MyContract
create:test
工具方法,使用腳手架來建立一個新的測試方法。名稱需要符合駝峰命名。
$ truffle create:test MyTest
migrate
執行工程的移植。詳情見移植
相關的章節。
truffle migrate
可選的引數:
- --reset: 從頭執行所有的移植。
- --network 名稱:指定要使用的網路,並將編譯後的資料儲存到那個網路。
- --to number:將版本從當前版本移植到序號指定的版本。
- --compile-all: 強制編譯所有的合約
- --verbose-rpc:列印Truffle與RPC互動的詳細日誌。
exec
在Truffle的環境下執行一個Javascript檔案。環境內包含,web3,基於網路設定的預設provider,作為全域性物件的你的合約物件。這個Javascript檔案需要export一個函式,這樣Truffle才可以執行。檢視10. 外部指令碼來了解更多。
$ truffle exec /path/to/my/script.js
可選引數:
- --network 名稱:名稱:指定要使用的網路,並將編譯後的資料儲存到那個網路。
init
在當前目錄下初始化一個全新的APP,一個全新的工程。會自帶預設合約和前端配置。
$ truffle init
list
列出所有可用的命令,與--help
等同。
truffle list
serve
在http://localhost:8080
提供編譯的app對應的服務,且在需要的時候自動構建,自動部署。與truffle watch
類似,區別在於這裡增加web伺服器功能。
truffle serve
可選引數:
- -p port: 指定http服務的埠。預設是8080。
- --network 名稱:名稱:指定要使用的網路,並將編譯後的資料儲存到那個網路。
test
執行所有在./test
目錄下的測試用例。或可選的執行單個測試檔案。
$ truffle test [/path/to/test/file]
可選引數:
- --network 名稱:指定要使用的網路,並將編譯後的資料儲存到那個網路。
- --compile-all: 強制編譯所有的合約
- --verbose-rpc:列印Truffle與RPC互動的詳細日誌。
version
輸出版本號然後退出。
truffle version
watch
Watch合約,APP,和配置檔案變化,在需要時自動構建APP。
truffle watch
如果任何問題,歡迎留言批評指正。
相關文章
- 以太坊Solidity程式語言開發框架————1、Truffle簡介Solid框架
- 以太坊Solidity程式語言開發框架————5、移植Solid框架
- 以太坊Solidity程式語言開發框架————9、控制檯Solid框架
- 以太坊Solidity程式語言開發框架————10、外部指令碼Solid框架指令碼
- 以太坊Solidity程式語言開發框架————11、工作流Solid框架
- 以太坊Solidity程式語言開發框架————13、配置檔案Solid框架
- 以太坊Solidity程式語言開發框架————15、構建流程Solid框架
- 以太坊Solidity程式語言開發框架————12、聯絡開發者Solid框架
- 以太坊Solidity程式語言開發框架————3、建立一個工程Solid框架
- 以太坊Solidity程式語言開發框架————4、編譯合約Solid框架編譯
- 以太坊Solidity程式語言開發框架————6、構建應用Solid框架
- 以太坊Solidity程式語言開發框架————7、合約互動Solid框架
- 以太坊Solidity程式語言開發框架————8、測試合約Solid框架
- 以太坊Solidity程式語言開發框架————2、網路與APP部署Solid框架APP
- 以太坊Solidity程式語言開發框架————14、網路與APP部署Solid框架APP
- windows 以太坊開發框架Truffle環境搭建Windows框架
- 以太坊開發框架Truffle基礎使用介紹框架
- 以太坊入門-Truffle框架搭建框架
- 以太坊智慧合約開發第六篇:truffle開發框架框架
- 第五課 以太坊開發框架Truffle從入門到實戰框架
- 以太坊DApp開發指南APP
- Solidity的Truffle框架實戰Solid框架
- olidity語言開發以太坊智慧合約中的繼承繼承
- 開發者的以太坊入門指南 | Jeth 以太坊系列線下活動
- 以太坊開發實戰學習-高階Solidity理論 (五)Solid
- 以太坊智慧合約開發第五篇:字串拼接—Solidity字串Solid
- 給 Web 開發人員的以太坊入坑指南Web
- 給Web開發人員的以太坊入坑指南Web
- Solidity陷阱:以太坊的隨機數生成Solid隨機
- 以太坊Solidity型別介紹+實戰Solid型別
- 使用truffle部署以太坊智慧合約到區塊鏈區塊鏈
- 以太坊開發計劃
- EthBox以太坊開發套件,一鍵安裝部署以太坊開發環境套件開發環境
- [譯] 以太坊入門指南
- 開發者的以太坊入門指南 | Jeth 以太坊系列線下活動第三期
- Solidity語言學習筆記————16、對映MappingSolid筆記APP
- 分投趣fintoch系統合約開發分析(Solidity程式語言)Solid
- 開發者的以太坊進階指南 | Jeth 以太坊系列線下活動第四期北京場