Command line options
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 buildcompile
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).
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 Deploy contracts.
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)
TIP
NOTE: This feature requires TronBox v3.3.0 or later.
help
Display a list of all commands.
tronbox helpinit
Initialize a new (empty) TronBox project.
tronbox initCreate 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 Deploy contracts.
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 servetest
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 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 versionwatch
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).
TIP
NOTE: This command is not recommended. Please use external tools to watch for filesystem changes and rerun tests.

