本节将介绍 TronBox 应用程序中可用的每个命令。
使用方法
所有命令均采用以下形式:
tronbox <command> [options]
没有传递参数相当于 tronbox help
,将显示所有命令然后退出。
命令列表
构建 build
已弃用。
tronbox build
编译合约 compile
编译合约源文件。
tronbox compile [--all] [--quiet]
如果没有--all选项,将仅编译自上次编译以来已更改的合约。
选项:
--all
: 编译所有合约,而不是仅编译自上次编译后更改的合约。--quiet
: 取消所有编译输出。
启动控制台 console
运行具有合约抽象和命令的控制台。
tronbox console [--network <name>]
通过命令行与合约进行交互的接口。此外,许多 TronBox 命令可以在控制台中使用(不需要 tronbox
前缀)
选项:
--network <name>
: :指定要使用的网络。网络名称必须存在于配置中。
部署 deploy
migrate
的别名. 参考 合约部署(Migrations) 。
帮助 help
显示所有命令的列表。
tronbox help
初始化工程 init
初始化新的(空的)TronBox 项目
tronbox init
在当前工作目录中创建一个新的空 TronBox 项目。
迁移 migrate
运行迁移文件以部署合约。
tronbox migrate [--reset] [--f <number>] [--to <number>] [--network <name>] [--compile-all]
除非指定,否则将从上次完成的迁移开始。有关详细信息,请参阅 合约部署(Migrations) 。
选项:
--reset
: 从头开始运行所有迁移,而不是从上次完成的迁移中运行。--f <number>
: 从特定的迁移中运行合约。该数字指的是迁移文件的前缀。--to <number>
: 运行合约到特定的迁移。该数字指的是迁移文件的前缀。--network <name>
: 指定要使用的网络,网络名称必须存在于配置中。--compile-all
: 编译所有合约,而不是智能地选择需要编译的合约。
服务 serve
构建目录作为本地服务器根目录启动服务并观察更改。
tronbox serve
测试 test
运行 JavaScript 测试用例。
tronbox test [<test_file>] [--network <name>]
运行 test/
目录中的全部测试用例,或指定用例文件。有关详细信息,请参阅 测试合约 。
选项:
<test_file>
: 要运行的测试文件的名称。如果当前目录中不存在该文件,则可以包含路径信息。--network <name>
: 指定要使用的网络,网络名称必须存在于配置中。
解包 unbox
下载 TronBox Box 它是一个预制(pre-built)的 TronBox 工程。
tronbox unbox <box_name>
下载 TronBox Box 到当前工作目录。
选项:
<box_name>
: TronBox Box 的名称(必须 required)
查看版本 version
显示版本号并退出。
tronbox version
监视变化 watch
监视文件系统以进行更改并自动重新构建(rebuild)项目。
tronbox watch
此命令将启动对合约,应用程序和配置文件更改的监视。当有更改时,它将根据需要重新构建应用程序。
警告:不推荐使用此命令。请使用外部工具来监视文件系统更改并重新运行测试。