TronBox 命令手册

本节将介绍 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

此命令将启动对合约,应用程序和配置文件更改的监视。当有更改时,它将根据需要重新构建应用程序。

   警告:不推荐使用此命令。请使用外部工具来监视文件系统更改并重新运行测试。