Command-Line Help for nargo
This document contains the help content for the nargo command-line program.
Command Overview:
nargo↴nargo check↴nargo fmt↴nargo compile↴nargo new↴nargo init↴nargo execute↴nargo export↴nargo debug↴nargo test↴nargo fuzz↴nargo info↴nargo lsp↴nargo expand↴nargo generate-completion-script↴
nargo
Noir's package manager
Usage: nargo <COMMAND>
Subcommands:
check— Check a local package and all of its dependencies for errorsfmt— Format the Noir files in a workspacecompile— Compile the program and its secret execution trace into ACIR formatnew— Create a Noir project in a new directoryinit— Create a Noir project in the current directoryexecute— Executes a circuit to calculate its return valueexport— Exports functions marked with #[export] attributedebug— Executes a circuit in debug modetest— Run the tests for this programfuzz— Run the fuzzing harnesses for this programinfo— Provides detailed information on each of a program's function (represented by a single circuit)lsp— Starts the Noir LSP serverexpand— Show the result of macro expansiongenerate-completion-script— Generates a shell completion script for your favorite shell
Options:
nargo check
Check a local package and all of its dependencies for errors
Usage: nargo check [OPTIONS]
Options:
-
--package <PACKAGE>— The name of the package to run the command on. By default run on the first one found moving up along the ancestors of the current directory -
--workspace— Run on all packages in the workspacePossible values:
true,false -
--overwrite— Force overwrite of existing filesPossible values:
true,false -
--expression-width <EXPRESSION_WIDTH>— Specify the backend expression width that should be targeted -
--bounded-codegen— Generate ACIR with the target backend expression width. The default is to generate ACIR without a bound and split expressions after code generation. Activating this flag can sometimes provide optimizations for certain programsDefault value:
falsePossible values:
true,false -
--force— Force a full recompilationPossible values:
true,false -
--print-acir— Display the ACIR for compiled circuitPossible values:
true,false -
--deny-warnings— Treat all warnings as errorsPossible values:
true,false -
--silence-warnings— Suppress warningsPossible values:
true,false -
--debug-comptime-in-file <DEBUG_COMPTIME_IN_FILE>— Enable printing results of comptime evaluation: provide a path suffix for the module to debug, e.g. "package_name/src/main.nr" -
--skip-underconstrained-check— Flag to turn off the compiler check for under constrained values. Warning: This can improve compilation speed but can also lead to correctness errors. This check should always be run on production codePossible values:
true,false -
--skip-brillig-constraints-check— Flag to turn off the compiler check for missing Brillig call constraints. Warning: This can improve compilation speed but can also lead to correctness errors. This check should always be run on production codePossible values:
true,false -
--count-array-copies— Count the number of arrays that are copied in an unconstrained context for performance debuggingPossible values:
true,false -
--enable-brillig-constraints-check-lookback— Flag to turn on the lookback feature of the Brillig call constraints check, allowing tracking argument values before the call happens preventing certain rare false positives (leads to a slowdown on large rollout functions)Possible values:
true,false -
--inliner-aggressiveness <INLINER_AGGRESSIVENESS>— Setting to decide on an inlining strategy for Brillig functions. A more aggressive inliner should generate larger programs but more optimized A less aggressive inliner should generate smaller programsDefault value:
9223372036854775807 -
--pedantic-solving— Use pedantic ACVM solving, i.e. double-check some black-box function assumptions when solving. This is disabled by defaultDefault value:
falsePossible values:
true,false -
-Z,--unstable-features <UNSTABLE_FEATURES>— Unstable features to enable for this current build.
If non-empty, it disables unstable features required in crate manifests.
-
--no-unstable-features— Disable any unstable features required in crate manifestsPossible values:
true,false
nargo fmt
Format the Noir files in a workspace
Usage: nargo fmt [OPTIONS]
Options:
-
--check— Run noirfmt in check modePossible values:
true,false -
--package <PACKAGE>— The name of the package to run the command on. By default run on the first one found moving up along the ancestors of the current directory -
--workspace— Run on all packages in the workspacePossible values:
true,false
nargo compile
Compile the program and its secret execution trace into ACIR format
Usage: nargo compile [OPTIONS]
Options:
-
--package <PACKAGE>— The name of the package to run the command on. By default run on the first one found moving up along the ancestors of the current directory -
--workspace— Run on all packages in the workspacePossible values:
true,false -
--expression-width <EXPRESSION_WIDTH>— Specify the backend expression width that should be targeted -
--bounded-codegen— Generate ACIR with the target backend expression width. The default is to generate ACIR without a bound and split expressions after code generation. Activating this flag can sometimes provide optimizations for certain programsDefault value:
falsePossible values:
true,false -
--force— Force a full recompilationPossible values:
true,false -
--print-acir— Display the ACIR for compiled circuitPossible values:
true,false -
--deny-warnings— Treat all warnings as errorsPossible values:
true,false -
--silence-warnings— Suppress warningsPossible values:
true,false -
--debug-comptime-in-file <DEBUG_COMPTIME_IN_FILE>— Enable printing results of comptime evaluation: provide a path suffix for the module to debug, e.g. "package_name/src/main.nr" -
--skip-underconstrained-check— Flag to turn off the compiler check for under constrained values. Warning: This can improve compilation speed but can also lead to correctness errors. This check should always be run on production codePossible values:
true,false -
--skip-brillig-constraints-check— Flag to turn off the compiler check for missing Brillig call constraints. Warning: This can improve compilation speed but can also lead to correctness errors. This check should always be run on production codePossible values:
true,false -
--count-array-copies— Count the number of arrays that are copied in an unconstrained context for performance debuggingPossible values:
true,false -
--enable-brillig-constraints-check-lookback— Flag to turn on the lookback feature of the Brillig call constraints check, allowing tracking argument values before the call happens preventing certain rare false positives (leads to a slowdown on large rollout functions)Possible values:
true,false -
--inliner-aggressiveness <INLINER_AGGRESSIVENESS>— Setting to decide on an inlining strategy for Brillig functions. A more aggressive inliner should generate larger programs but more optimized A less aggressive inliner should generate smaller programsDefault value:
9223372036854775807 -
--pedantic-solving— Use pedantic ACVM solving, i.e. double-check some black-box function assumptions when solving. This is disabled by defaultDefault value:
falsePossible values:
true,false -
-Z,--unstable-features <UNSTABLE_FEATURES>— Unstable features to enable for this current build.
If non-empty, it disables unstable features required in crate manifests.
-
--no-unstable-features— Disable any unstable features required in crate manifestsPossible values:
true,false
nargo new
Create a Noir project in a new directory
Usage: nargo new [OPTIONS] <PATH>
Arguments:
<PATH>— The path to save the new project
Options:
-
--name <NAME>— Name of the package [default: package directory name] -
--lib— Use a library templatePossible values:
true,false -
--bin— Use a binary template [default]Possible values:
true,false -
--contract— Use a contract templatePossible values:
true,false
nargo init
Create a Noir project in the current directory
Usage: nargo init [OPTIONS]
Options:
-
--name <NAME>— Name of the package [default: current directory name] -
--lib— Use a library templatePossible values:
true,false -
--bin— Use a binary template [default]Possible values:
true,false -
--contract— Use a contract templatePossible values:
true,false
nargo execute
Executes a circuit to calculate its return value
Usage: nargo execute [OPTIONS] [WITNESS_NAME]
Arguments:
<WITNESS_NAME>— Write the execution witness to named file
Defaults to the name of the package being executed.
Options:
-
-p,--prover-name <PROVER_NAME>— The name of the toml file which contains the inputs for the proverDefault value:
Prover -
--package <PACKAGE>— The name of the package to run the command on. By default run on the first one found moving up along the ancestors of the current directory -
--workspace— Run on all packages in the workspacePossible values:
true,false -
--expression-width <EXPRESSION_WIDTH>— Specify the backend expression width that should be targeted -
--bounded-codegen— Generate ACIR with the target backend expression width. The default is to generate ACIR without a bound and split expressions after code generation. Activating this flag can sometimes provide optimizations for certain programsDefault value:
falsePossible values:
true,false -
--force— Force a full recompilationPossible values:
true,false -
--print-acir— Display the ACIR for compiled circuitPossible values:
true,false -
--deny-warnings— Treat all warnings as errorsPossible values:
true,false -
--silence-warnings— Suppress warningsPossible values:
true,false -
--debug-comptime-in-file <DEBUG_COMPTIME_IN_FILE>— Enable printing results of comptime evaluation: provide a path suffix for the module to debug, e.g. "package_name/src/main.nr" -
--skip-underconstrained-check— Flag to turn off the compiler check for under constrained values. Warning: This can improve compilation speed but can also lead to correctness errors. This check should always be run on production codePossible values:
true,false -
--skip-brillig-constraints-check— Flag to turn off the compiler check for missing Brillig call constraints. Warning: This can improve compilation speed but can also lead to correctness errors. This check should always be run on production codePossible values:
true,false -
--count-array-copies— Count the number of arrays that are copied in an unconstrained context for performance debuggingPossible values:
true,false -
--enable-brillig-constraints-check-lookback— Flag to turn on the lookback feature of the Brillig call constraints check, allowing tracking argument values before the call happens preventing certain rare false positives (leads to a slowdown on large rollout functions)Possible values:
true,false -
--inliner-aggressiveness <INLINER_AGGRESSIVENESS>— Setting to decide on an inlining strategy for Brillig functions. A more aggressive inliner should generate larger programs but more optimized A less aggressive inliner should generate smaller programsDefault value:
9223372036854775807 -
--pedantic-solving— Use pedantic ACVM solving, i.e. double-check some black-box function assumptions when solving. This is disabled by defaultDefault value:
falsePossible values:
true,false -
-Z,--unstable-features <UNSTABLE_FEATURES>— Unstable features to enable for this current build.
If non-empty, it disables unstable features required in crate manifests.
-
--no-unstable-features— Disable any unstable features required in crate manifestsPossible values:
true,false -
--oracle-resolver <ORACLE_RESOLVER>— JSON RPC url to solve oracle calls -
--oracle-file <ORACLE_FILE>— Path to the oracle transcript
nargo export
Exports functions marked with #[export] attribute
Usage: nargo export [OPTIONS]
Options:
-
--package <PACKAGE>— The name of the package to run the command on. By default run on the first one found moving up along the ancestors of the current directory -
--workspace— Run on all packages in the workspacePossible values:
true,false -
--expression-width <EXPRESSION_WIDTH>— Specify the backend expression width that should be targeted -
--bounded-codegen— Generate ACIR with the target backend expression width. The default is to generate ACIR without a bound and split expressions after code generation. Activating this flag can sometimes provide optimizations for certain programsDefault value:
falsePossible values:
true,false -
--force— Force a full recompilationPossible values:
true,false -
--print-acir— Display the ACIR for compiled circuitPossible values:
true,false -
--deny-warnings— Treat all warnings as errorsPossible values:
true,false -
--silence-warnings— Suppress warningsPossible values:
true,false -
--debug-comptime-in-file <DEBUG_COMPTIME_IN_FILE>— Enable printing results of comptime evaluation: provide a path suffix for the module to debug, e.g. "package_name/src/main.nr" -
--skip-underconstrained-check— Flag to turn off the compiler check for under constrained values. Warning: This can improve compilation speed but can also lead to correctness errors. This check should always be run on production codePossible values:
true,false -
--skip-brillig-constraints-check— Flag to turn off the compiler check for missing Brillig call constraints. Warning: This can improve compilation speed but can also lead to correctness errors. This check should always be run on production codePossible values:
true,false -
--count-array-copies— Count the number of arrays that are copied in an unconstrained context for performance debuggingPossible values:
true,false -
--enable-brillig-constraints-check-lookback— Flag to turn on the lookback feature of the Brillig call constraints check, allowing tracking argument values before the call happens preventing certain rare false positives (leads to a slowdown on large rollout functions)Possible values:
true,false -
--inliner-aggressiveness <INLINER_AGGRESSIVENESS>— Setting to decide on an inlining strategy for Brillig functions. A more aggressive inliner should generate larger programs but more optimized A less aggressive inliner should generate smaller programsDefault value:
9223372036854775807 -
--pedantic-solving— Use pedantic ACVM solving, i.e. double-check some black-box function assumptions when solving. This is disabled by defaultDefault value:
falsePossible values:
true,false -
-Z,--unstable-features <UNSTABLE_FEATURES>— Unstable features to enable for this current build.
If non-empty, it disables unstable features required in crate manifests.
-
--no-unstable-features— Disable any unstable features required in crate manifestsPossible values:
true,false
nargo debug
Executes a circuit in debug mode
Usage: nargo debug [OPTIONS] [WITNESS_NAME]
Arguments:
<WITNESS_NAME>— Write the execution witness to named file
Options:
-
-p,--prover-name <PROVER_NAME>— The name of the toml file which contains the inputs for the proverDefault value:
Prover -
--package <PACKAGE>— The name of the package to execute -
--expression-width <EXPRESSION_WIDTH>— Specify the backend expression width that should be targeted -
--bounded-codegen— Generate ACIR with the target backend expression width. The default is to generate ACIR without a bound and split expressions after code generation. Activating this flag can sometimes provide optimizations for certain programsDefault value:
falsePossible values:
true,false -
--force— Force a full recompilationPossible values:
true,false -
--print-acir— Display the ACIR for compiled circuitPossible values:
true,false -
--deny-warnings— Treat all warnings as errorsPossible values:
true,false -
--silence-warnings— Suppress warningsPossible values:
true,false -
--debug-comptime-in-file <DEBUG_COMPTIME_IN_FILE>— Enable printing results of comptime evaluation: provide a path suffix for the module to debug, e.g. "package_name/src/main.nr" -
--skip-underconstrained-check— Flag to turn off the compiler check for under constrained values. Warning: This can improve compilation speed but can also lead to correctness errors. This check should always be run on production codePossible values:
true,false -
--skip-brillig-constraints-check— Flag to turn off the compiler check for missing Brillig call constraints. Warning: This can improve compilation speed but can also lead to correctness errors. This check should always be run on production codePossible values:
true,false -
--count-array-copies— Count the number of arrays that are copied in an unconstrained context for performance debuggingPossible values:
true,false -
--enable-brillig-constraints-check-lookback— Flag to turn on the lookback feature of the Brillig call constraints check, allowing tracking argument values before the call happens preventing certain rare false positives (leads to a slowdown on large rollout functions)Possible values:
true,false -
--inliner-aggressiveness <INLINER_AGGRESSIVENESS>— Setting to decide on an inlining strategy for Brillig functions. A more aggressive inliner should generate larger programs but more optimized A less aggressive inliner should generate smaller programsDefault value:
9223372036854775807 -
--pedantic-solving— Use pedantic ACVM solving, i.e. double-check some black-box function assumptions when solving. This is disabled by defaultDefault value:
falsePossible values:
true,false -
-Z,--unstable-features <UNSTABLE_FEATURES>— Unstable features to enable for this current build.
If non-empty, it disables unstable features required in crate manifests.
-
--no-unstable-features— Disable any unstable features required in crate manifestsPossible values:
true,false -
--acir-mode— Force ACIR output (disabling instrumentation)Possible values:
true,false -
--skip-instrumentation <SKIP_INSTRUMENTATION>— Disable vars debug instrumentation (enabled by default)Possible values:
true,false -
--test-name <TEST_NAME>— Name (or substring) of the test function to debug -
--oracle-resolver <ORACLE_RESOLVER>— JSON RPC url to solve oracle calls
nargo test
Run the tests for this program
Usage: nargo test [OPTIONS] [TEST_NAMES]...
Arguments:
<TEST_NAMES>— If given, only tests with names containing this string will be run
Options:
-
--show-output— Display output ofprintlnstatementsPossible values:
true,false -
--exact— Only run tests that match exactlyPossible values:
true,false -
--package <PACKAGE>— The name of the package to run the command on. By default run on the first one found moving up along the ancestors of the current directory -
--workspace— Run on all packages in the workspacePossible values:
true,false -
--expression-width <EXPRESSION_WIDTH>— Specify the backend expression width that should be targeted -
--bounded-codegen— Generate ACIR with the target backend expression width. The default is to generate ACIR without a bound and split expressions after code generation. Activating this flag can sometimes provide optimizations for certain programsDefault value:
falsePossible values:
true,false -
--force— Force a full recompilationPossible values:
true,false -
--print-acir— Display the ACIR for compiled circuitPossible values:
true,false -
--deny-warnings— Treat all warnings as errorsPossible values:
true,false -
--silence-warnings— Suppress warningsPossible values:
true,false -
--debug-comptime-in-file <DEBUG_COMPTIME_IN_FILE>— Enable printing results of comptime evaluation: provide a path suffix for the module to debug, e.g. "package_name/src/main.nr" -
--skip-underconstrained-check— Flag to turn off the compiler check for under constrained values. Warning: This can improve compilation speed but can also lead to correctness errors. This check should always be run on production codePossible values:
true,false -
--skip-brillig-constraints-check— Flag to turn off the compiler check for missing Brillig call constraints. Warning: This can improve compilation speed but can also lead to correctness errors. This check should always be run on production codePossible values:
true,false -
--count-array-copies— Count the number of arrays that are copied in an unconstrained context for performance debuggingPossible values:
true,false -
--enable-brillig-constraints-check-lookback— Flag to turn on the lookback feature of the Brillig call constraints check, allowing tracking argument values before the call happens preventing certain rare false positives (leads to a slowdown on large rollout functions)Possible values:
true,false -
--inliner-aggressiveness <INLINER_AGGRESSIVENESS>— Setting to decide on an inlining strategy for Brillig functions. A more aggressive inliner should generate larger programs but more optimized A less aggressive inliner should generate smaller programsDefault value:
9223372036854775807 -
--pedantic-solving— Use pedantic ACVM solving, i.e. double-check some black-box function assumptions when solving. This is disabled by defaultDefault value:
falsePossible values:
true,false -
-Z,--unstable-features <UNSTABLE_FEATURES>— Unstable features to enable for this current build.
If non-empty, it disables unstable features required in crate manifests.
-
--no-unstable-features— Disable any unstable features required in crate manifestsPossible values:
true,false -
--oracle-resolver <ORACLE_RESOLVER>— JSON RPC url to solve oracle calls -
--test-threads <TEST_THREADS>— Number of threads used for running tests in parallelDefault value:
4 -
--format <FORMAT>— Configure formatting of outputPossible values:
pretty: Print verbose outputterse: Display one character per testjson: Output a JSON Lines document
-
-q,--quiet— Display one character per test instead of one linePossible values:
true,false -
--no-fuzz— Do not run fuzz tests (tests that have arguments)Possible values:
true,false -
--only-fuzz— Only run fuzz tests (tests that have arguments)Possible values:
true,false -
--corpus-dir <CORPUS_DIR>— If given, load/store fuzzer corpus from this folder -
--minimized-corpus-dir <MINIMIZED_CORPUS_DIR>— If given, perform corpus minimization instead of fuzzing and store results in the given folder -
--fuzzing-failure-dir <FUZZING_FAILURE_DIR>— If given, store the failing input in the given folder -
--fuzz-timeout <FUZZ_TIMEOUT>— Maximum time in seconds to spend fuzzing (default: 1 seconds)Default value:
1 -
--fuzz-max-executions <FUZZ_MAX_EXECUTIONS>— Maximum number of executions to run for each fuzz test (default: 100000)Default value:
100000 -
--fuzz-show-progress— Show progress of fuzzing (default: false)Possible values:
true,false
nargo fuzz
Run the fuzzing harnesses for this program
Usage: nargo fuzz [OPTIONS] [FUZZING_HARNESS_NAME]
Arguments:
<FUZZING_HARNESS_NAME>— If given, only the fuzzing harnesses with names containing this string will be run
Options:
-
--corpus-dir <CORPUS_DIR>— If given, load/store fuzzer corpus from this folder -
--minimized-corpus-dir <MINIMIZED_CORPUS_DIR>— If given, perform corpus minimization instead of fuzzing and store results in the given folder -
--fuzzing-failure-dir <FUZZING_FAILURE_DIR>— If given, store the failing input in the given folder -
--list-all— List all available harnesses that match the namePossible values:
true,false -
--show-output— Display output ofprintlnstatementsPossible values:
true,false -
--num-threads <NUM_THREADS>— The number of threads to use for fuzzingDefault value:
1 -
--exact— Only run harnesses that match exactlyPossible values:
true,false -
--package <PACKAGE>— The name of the package to run the command on. By default run on the first one found moving up along the ancestors of the current directory -
--workspace— Run on all packages in the workspacePossible values:
true,false -
--expression-width <EXPRESSION_WIDTH>— Specify the backend expression width that should be targeted -
--bounded-codegen— Generate ACIR with the target backend expression width. The default is to generate ACIR without a bound and split expressions after code generation. Activating this flag can sometimes provide optimizations for certain programsDefault value:
falsePossible values:
true,false -
--force— Force a full recompilationPossible values:
true,false -
--print-acir— Display the ACIR for compiled circuitPossible values:
true,false -
--deny-warnings— Treat all warnings as errorsPossible values:
true,false -
--silence-warnings— Suppress warningsPossible values:
true,false -
--debug-comptime-in-file <DEBUG_COMPTIME_IN_FILE>— Enable printing results of comptime evaluation: provide a path suffix for the module to debug, e.g. "package_name/src/main.nr" -
--skip-underconstrained-check— Flag to turn off the compiler check for under constrained values. Warning: This can improve compilation speed but can also lead to correctness errors. This check should always be run on production codePossible values:
true,false -
--skip-brillig-constraints-check— Flag to turn off the compiler check for missing Brillig call constraints. Warning: This can improve compilation speed but can also lead to correctness errors. This check should always be run on production codePossible values:
true,false -
--count-array-copies— Count the number of arrays that are copied in an unconstrained context for performance debuggingPossible values:
true,false -
--enable-brillig-constraints-check-lookback— Flag to turn on the lookback feature of the Brillig call constraints check, allowing tracking argument values before the call happens preventing certain rare false positives (leads to a slowdown on large rollout functions)Possible values:
true,false -
--inliner-aggressiveness <INLINER_AGGRESSIVENESS>— Setting to decide on an inlining strategy for Brillig functions. A more aggressive inliner should generate larger programs but more optimized A less aggressive inliner should generate smaller programsDefault value:
9223372036854775807 -
--pedantic-solving— Use pedantic ACVM solving, i.e. double-check some black-box function assumptions when solving. This is disabled by defaultDefault value:
falsePossible values:
true,false -
-Z,--unstable-features <UNSTABLE_FEATURES>— Unstable features to enable for this current build.
If non-empty, it disables unstable features required in crate manifests.
-
--no-unstable-features— Disable any unstable features required in crate manifestsPossible values:
true,false -
--oracle-resolver <ORACLE_RESOLVER>— JSON RPC url to solve oracle calls -
--timeout <TIMEOUT>— Maximum time in seconds to spend fuzzing (default: no timeout)Default value:
0 -
--max-executions <MAX_EXECUTIONS>— Maximum number of executions of ACIR and Brillig per harness (default: no limit)Default value:
0
nargo info
Provides detailed information on each of a program's function (represented by a single circuit)
Current information provided per circuit: 1. The number of ACIR opcodes 2. Counts the final number gates in the circuit used by a backend
Usage: nargo info [OPTIONS]
Options:
-
--package <PACKAGE>— The name of the package to run the command on. By default run on the first one found moving up along the ancestors of the current directory -
--workspace— Run on all packages in the workspacePossible values:
true,false -
--profile-executionPossible values:
true,false -
-p,--prover-name <PROVER_NAME>— The name of the toml file which contains the inputs for the proverDefault value:
Prover -
--expression-width <EXPRESSION_WIDTH>— Specify the backend expression width that should be targeted -
--bounded-codegen— Generate ACIR with the target backend expression width. The default is to generate ACIR without a bound and split expressions after code generation. Activating this flag can sometimes provide optimizations for certain programsDefault value:
falsePossible values:
true,false -
--force— Force a full recompilationPossible values:
true,false -
--print-acir— Display the ACIR for compiled circuitPossible values:
true,false -
--deny-warnings— Treat all warnings as errorsPossible values:
true,false -
--silence-warnings— Suppress warningsPossible values:
true,false -
--debug-comptime-in-file <DEBUG_COMPTIME_IN_FILE>— Enable printing results of comptime evaluation: provide a path suffix for the module to debug, e.g. "package_name/src/main.nr" -
--skip-underconstrained-check— Flag to turn off the compiler check for under constrained values. Warning: This can improve compilation speed but can also lead to correctness errors. This check should always be run on production codePossible values:
true,false -
--skip-brillig-constraints-check— Flag to turn off the compiler check for missing Brillig call constraints. Warning: This can improve compilation speed but can also lead to correctness errors. This check should always be run on production codePossible values:
true,false -
--count-array-copies— Count the number of arrays that are copied in an unconstrained context for performance debuggingPossible values:
true,false -
--enable-brillig-constraints-check-lookback— Flag to turn on the lookback feature of the Brillig call constraints check, allowing tracking argument values before the call happens preventing certain rare false positives (leads to a slowdown on large rollout functions)Possible values:
true,false -
--inliner-aggressiveness <INLINER_AGGRESSIVENESS>— Setting to decide on an inlining strategy for Brillig functions. A more aggressive inliner should generate larger programs but more optimized A less aggressive inliner should generate smaller programsDefault value:
9223372036854775807 -
--pedantic-solving— Use pedantic ACVM solving, i.e. double-check some black-box function assumptions when solving. This is disabled by defaultDefault value:
falsePossible values:
true,false -
-Z,--unstable-features <UNSTABLE_FEATURES>— Unstable features to enable for this current build.
If non-empty, it disables unstable features required in crate manifests.
-
--no-unstable-features— Disable any unstable features required in crate manifestsPossible values:
true,false
nargo lsp
Starts the Noir LSP server
Starts an LSP server which allows IDEs such as VS Code to display diagnostics in Noir source.
VS Code Noir Language Support: https://marketplace.visualstudio.com/items?itemName=noir-lang.vscode-noir
Usage: nargo lsp
nargo expand
Show the result of macro expansion
Usage: nargo expand [OPTIONS]
Options:
-
--package <PACKAGE>— The name of the package to run the command on. By default run on the first one found moving up along the ancestors of the current directory -
--workspace— Run on all packages in the workspacePossible values:
true,false -
--expression-width <EXPRESSION_WIDTH>— Specify the backend expression width that should be targeted -
--bounded-codegen— Generate ACIR with the target backend expression width. The default is to generate ACIR without a bound and split expressions after code generation. Activating this flag can sometimes provide optimizations for certain programsDefault value:
falsePossible values:
true,false -
--force— Force a full recompilationPossible values:
true,false -
--print-acir— Display the ACIR for compiled circuitPossible values:
true,false -
--deny-warnings— Treat all warnings as errorsPossible values:
true,false -
--silence-warnings— Suppress warningsPossible values:
true,false -
--debug-comptime-in-file <DEBUG_COMPTIME_IN_FILE>— Enable printing results of comptime evaluation: provide a path suffix for the module to debug, e.g. "package_name/src/main.nr" -
--skip-underconstrained-check— Flag to turn off the compiler check for under constrained values. Warning: This can improve compilation speed but can also lead to correctness errors. This check should always be run on production codePossible values:
true,false -
--skip-brillig-constraints-check— Flag to turn off the compiler check for missing Brillig call constraints. Warning: This can improve compilation speed but can also lead to correctness errors. This check should always be run on production codePossible values:
true,false -
--count-array-copies— Count the number of arrays that are copied in an unconstrained context for performance debuggingPossible values:
true,false -
--enable-brillig-constraints-check-lookback— Flag to turn on the lookback feature of the Brillig call constraints check, allowing tracking argument values before the call happens preventing certain rare false positives (leads to a slowdown on large rollout functions)Possible values:
true,false -
--inliner-aggressiveness <INLINER_AGGRESSIVENESS>— Setting to decide on an inlining strategy for Brillig functions. A more aggressive inliner should generate larger programs but more optimized A less aggressive inliner should generate smaller programsDefault value:
9223372036854775807 -
--pedantic-solving— Use pedantic ACVM solving, i.e. double-check some black-box function assumptions when solving. This is disabled by defaultDefault value:
falsePossible values:
true,false -
-Z,--unstable-features <UNSTABLE_FEATURES>— Unstable features to enable for this current build.
If non-empty, it disables unstable features required in crate manifests.
-
--no-unstable-features— Disable any unstable features required in crate manifestsPossible values:
true,false
nargo generate-completion-script
Generates a shell completion script for your favorite shell
Usage: nargo generate-completion-script <SHELL>
Arguments:
<SHELL>— The shell to generate completions for. One of: bash, elvish, fish, powershell, zsh
This document was generated automatically by
clap-markdown.