HomeGuidesAPI ReferenceChangelog
GuidesAPI ReferenceCommunityDiscordBlogFAQBug BountyAnnouncementsChange Log
API Reference

TronBox Command Line

This section will describe every command available in the TronBox application.

Usage

All commands are in the following form:

tronbox <command> [options]

Passing no arguments is equivalent to tronbox help, which will display all commands and then exit.

Commands

build

Deprecated.

tronbox build

compile

Compile source files of smart contracts.

tronbox compile [--all] [--quiet] [--evm]

Only contracts that have changed since the last compilation will be compiled if there is no –all.
Options:

  • --all: Compile all contracts instead of only the contracts that have changed since the last compilation.
  • --quiet: Suppress all compilation output.
  • --evm: Use EVM related configuration (Requires TronBox V4.0.0 or later).

Run a console

Run a console with contract abstractions and commands available.

tronbox console [--network <name>] [--evm]

An interface that interacts with contracts via the command line. In addition, many TronBox commands can be used in the console (without the tronbox prefix).
Option:

  • --network <name>: Specify the network to use. The network name must exist in the configuration.
  • --evm: Use EVM related configuration (Requires TronBox V4.0.0 or later).

deploy

An alias for migrate. Please see Contract Deployment(Migrations).

help

Display a list of all commands.

tronbox help

init

Initialize a new (empty) TronBox project.

tronbox init

Create a new, empty TronBox project in the current working directory.

migrate

Run migration files to deploy contracts.

tronbox migrate [--reset] [--f <number>] [--to <number>] [--network <name>] [--compile-all] [--evm]

This will run from the last completed migration unless otherwise specified. For more information, please see Contract Deployment(Migrations).
Options:

  • --reset: Run all migrations from the beginning, instead of running from the last completed migration.
  • --f <number>: Run contracts from a specific migration. The number refers to the prefix of the migration file.
  • --to <number>: Run contracts to a specific migration. The number refers to the prefix of the migration file.
  • --network <name>: Specify the network to use. The network name must exist in the configuration.
  • --compile-all: Compile all contracts, instead of intelligently choosing the contracts that need to be compiled.
  • --evm: Use EVM related configuration (Requires TronBox V4.0.0 or later).

serve

Build a directory as the root directory of the local server. Start the service and watch for changes.

tronbox serve

test

Run JavaScript tests.

tronbox test [<test_file>] [--network <name>] [--evm]

Run all or some test files in the test/ directory as specified. For more information, please see Test Your Contracts .
Options:

  • <test_file>: The name of the test file to be run. Include the path information if the file does not exist in the current directory.
  • --network <name>: Specify the network to use. The network name must exist in the configuration.
  • --evm: Use EVM related configuration (Requires TronBox V4.0.0 or later).

unbox

Download a TronBox Box, which is a pre-built TronBox project.

tronbox unbox <box_name>

Download a TronBox Box to the current working directory.
Option:

  • <box_name>: The name of the TronBox Box (required).

version

Display the version number and then exit.

tronbox version

watch

Watch the filesystem for changes and rebuild the project automatically.

tronbox watch [--evm]

This command will initiate a watch for changes to contracts, the application, and configuration files. It will rebuild the application as necessary when there is a change.

Options:

  • --evm: Use EVM related configuration (Requires TronBox V4.0.0 or later).

❗️

Note

This command is not recommended. Please use external tools to watch for filesystem changes and rerun tests.

flatten

The built-in flatten task lets you combine the source code of multiple Solidity files.

tronbox flatten <file_path>

Options:

  • <file_path>: The path to the file that needs flatten (must be required)

📘

Note

This function requires TronBox V3.3.0 or later.