4、Solidity编程语言开发框架之高级篇 Truffle命令指南

使用方式

truffle [command] [options]

命令

build

构建一个开发中的app版本,创建.build目录。

truffle build

可选参数

  • --dist: 创建一个可发布的app版本。仅在使用默认构造器时可用。
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
文章翻译: 学什么技术好
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值