以太坊Solidity程式語言開發框架————16、Truffle命令指南

FLy_鵬程萬里發表於2018-07-14

使用方式

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

如果任何問題,歡迎留言批評指正。

相關文章