使用方式
truffle [command] [options]
命令
build
构建一个开发中的app版本,创建.build
目录。
truffle build
可选参数
- --dist: 创建一个可发布的app版本。仅在使用默认构造器时可用。
运行一个控制台,里面包含已初始化,且随时可用的合约对象。
truffle console
一旦控制台启去吧,你可以使用通过命令行来使用你的合约,就像代码中那样。另外所有Truffle的列在这里的命令都可以在控制台使用。
可选参数:
- --network 名称:指定要使用的网络
- --verbose-rpc:输出Truffle与RPC通信的详细信息。
智能编译你的合约,仅会编译自上次编译后修改过的合约,除非另外指定强制刷新。
truffle compile
可选参数:
- --compile-all: 强制编译所有合约。
- --network 名称:指定使用的网络,保存编译的结果到指定的网络上。
工具方法使用脚手架来创建一个新合约。名称需要符合驼峰命名:
$ truffle create:contract MyContract
create:test
工具方法,使用脚手架来创建一个新的测试方法。名称需要符合驼峰命名。
$ truffle create:test MyTest
migrate
运行工程的移植。详情见移植
相关的章节。
truffle migrate
可选的参数:
- --reset: 从头运行所有的移植。
- --network 名称:指定要使用的网络,并将编译后的资料保存到那个网络。
- --to number:将版本从当前版本移植到序号指定的版本。
- --compile-all: 强制编译所有的合约
- --verbose-rpc:打印Truffle与RPC交互的详细日志。
在Truffle的环境下执行一个Javascript文件。环境内包含,web3,基于网络设置的默认provider,作为全局对象的你的合约对象。这个Javascript文件需要export一个函数,这样Truffle才可以执行。
$ truffle exec /path/to/my/script.js
可选参数:
- --network 名称:名称:指定要使用的网络,并将编译后的资料保存到那个网络。
在当前目录下初始化一个全新的APP,一个全新的工程。会自带默认合约和前端配置。
$ truffle init
list
列出所有可用的命令,与--help
等同。
truffle list
serve
在http://localhost:8080
提供编译的app对应的服务,且在需要的时候自动构建,自动部署。与truffle watch
类似,区别在于这里增加web服务器功能。
truffle serve
可选参数:
- -p port: 指定http服务的端口。默认是8080。
- --network 名称:名称:指定要使用的网络,并将编译后的资料保存到那个网络。
运行所有在./test
目录下的测试用例。或可选的运行单个测试文件。
$ truffle test [/path/to/test/file]
可选参数:
- --network 名称:指定要使用的网络,并将编译后的资料保存到那个网络。
- --compile-all: 强制编译所有的合约
- --verbose-rpc:打印Truffle与RPC交互的详细日志。
输出版本号然后退出。
truffle version
watch
Watch合约,APP,和配置文件变化,在需要时自动构建APP。
truffle watch