The NEO•ONE CLI is your entry point for all of NEO•ONE’s functionality.
Run yarn neo-one --help
to see the CLI commands available and their descriptions.
Run yarn neo-one <command> --help
to see what arguments are available for that command.
Run yarn neo-one --version
to get the version of NEO•ONE that you are running.
Initializes a new project in the current directory. This will create a default .neo-one.config.ts
configuration file,
a sample Hello World
smart contract in neo-one/contracts/HelloWorld.ts
, and a unit test in
src/__tests__/HelloWorld.ts
.
Argument | Type | Default | Description |
---|---|---|---|
--react |
boolean |
false |
Setting this to true will generate an example. React component that uses the HelloWorld smart contract |
Builds the project and deploys it to the local development network based on the configuration found in the NEO•ONE config file.
Argument | Type | Default | Description |
---|---|---|---|
--reset |
boolean |
false |
Setting this to true will reset the local project |
Create new resources. neo-one new private-key
is the only available option for now, which will generate a
new private key.
Start NEO•ONE services. This command takes one argument after the command (neo-one start <arg>
) which
can be either network
or neotracker
. neo-one start network
will start the local development network.
neo-one start neotracker
will start the local NEO Tracker instance.
Stop NEO•ONE services. This command takes one argument after the command (neo-one stop <arg>
) which
can be either network
or neotracker
. neo-one stop network
will stop the local development network.
neo-one stop neotracker
will stop the local NEO Tracker instance.
Deploys the project using the migration file.
Argument | Type | Default | Description |
---|---|---|---|
--network |
string |
"test" |
Network to run the migration on |
Prints the project configuration.
Compiles a project’s smart contracts and outputs the code to a local directory. You can set the arguments for this command
either in the NEO•ONE config file (.neo-one.config.ts
) or as a CLI argument. A CLI argument will override what is found in the
config file. If an argument is not defined as a CLI argument and is not defined in the config file then the below defaults will be used.
Argument | Type | Default | Description |
---|---|---|---|
--outDir |
string |
neo-one/compiled |
Directory to output the compiled code |
--path |
string |
neo-one/contracts |
Path to the smart contract directory |
--json |
boolean |
true |
Output the contract with the JSON format |
--avm |
boolean |
false |
Output the contract with the AVM format |
--debug |
boolean |
false |
Output additional debug information |
--opcodes |
boolean |
false |
Output the AVM in a human-readable format for debugging (requires --debug ) |
Starts a REPL with project contracts and NEO•ONE Client APIs.
Argument | Type | Default | Description |
---|---|---|---|
--networks |
array |
["local"] |
Networks to initialize before starting the REPL |