Command-Line Help for powdr
This document contains the help content for the powdr command-line program.
Command Overview:
powdr↴powdr pil↴powdr prove↴powdr verify↴powdr verification-key↴powdr export-verifier↴powdr setup↴powdr reformat↴powdr optimize-pil↴powdr test↴
powdr
powdr CLI to compile powdr-asm and powdr-pil programs
Usage: powdr [OPTIONS] [COMMAND]
Subcommands:
pil— Runs compilation and witness generation for .pil and .asm files. Also runs backend if--prove-withis set. First converts .asm files to .pil, if needed. Then converts the .pil file to json and generates fixed and witness column data filesprove—verify—verification-key—export-verifier—setup—reformat— Parses and prints the PIL file on stdoutoptimize-pil— Optimizes the PIL file and outputs it on stdouttest— Executes all functions starting withtest_in every module calledtest(or sub-module thereof) starting from the given module
Options:
-
--log-level <LOG_LEVEL>— Set log filter value [ off, error, warn, info, debug, trace ]Default value:
INFO
powdr pil
Runs compilation and witness generation for .pil and .asm files. Also runs backend if --prove-with is set. First converts .asm files to .pil, if needed. Then converts the .pil file to json and generates fixed and witness column data files
Usage: powdr pil [OPTIONS] <FILE>
Arguments:
<FILE>— Input file
Options:
-
--field <FIELD>— The field to useDefault value:
glPossible values:
bb,kb,m31,gl,bn254 -
-o,--output-directory <OUTPUT_DIRECTORY>— Output directory for the PIL file, json file and fixed and witness column dataDefault value:
. -
-w,--witness-values <WITNESS_VALUES>— Path to a CSV file containing externally computed witness values -
-i,--inputs <INPUTS>— Comma-separated list of free inputs (numbers)Default value: ``
-
-f,--force— Force overwriting of PIL output fileDefault value:
false -
--pilo— Whether to output the pilo PIL objectDefault value:
false -
-p,--prove-with <PROVE_WITH>— Generate a proof with a given backendPossible values:
mock,plonky3,plonky3-composite -
--params <PARAMS>— File containing previously generated setup parameters -
--linker-mode <LINKER_MODE>— Linker mode, deciding how to reduce links to constraintsPossible values:
native,bus -
--degree-mode <DEGREE_MODE>— Degree mode, deciding whether to use a single monolithic table or a set of dynamically sized tables -
--export-witness-csv— Generate a CSV file containing the witness column valuesDefault value:
false -
--export-all-columns-csv— Generate a CSV file containing all fixed and witness column values. Useful for debugging purposesDefault value:
false -
--csv-mode <CSV_MODE>— How to render field elements in the csv fileDefault value:
hexPossible values:
i,ui,hex
powdr prove
Usage: powdr prove [OPTIONS] --backend <BACKEND> <FILE>
Arguments:
<FILE>— Input PIL file
Options:
-
-d,--dir <DIR>— Directory to find the committed and fixed valuesDefault value:
. -
--field <FIELD>— The field to useDefault value:
glPossible values:
bb,kb,m31,gl,bn254 -
-b,--backend <BACKEND>— Generate a proof with a given backendPossible values:
mock,plonky3,plonky3-composite -
--proof <PROOF>— File containing previously generated proof for aggregation -
--vkey <VKEY>— File containing previously generated verification key -
--vkey-app <VKEY_APP>— File containing the verification key of a proof to be verified recursively -
--params <PARAMS>— File containing previously generated setup parameters
powdr verify
Usage: powdr verify [OPTIONS] --backend <BACKEND> --proof <PROOF> --vkey <VKEY> <FILE>
Arguments:
<FILE>— Input PIL file
Options:
-
-d,--dir <DIR>— Directory to find the fixed valuesDefault value:
. -
--field <FIELD>— The field to useDefault value:
glPossible values:
bb,kb,m31,gl,bn254 -
-b,--backend <BACKEND>— Generate a proof with a given backendPossible values:
mock,plonky3,plonky3-composite -
--proof <PROOF>— File containing the proof -
--publics <PUBLICS>— Comma-separated list of public inputs (numbers)Default value: ``
-
--vkey <VKEY>— File containing the verification key -
--params <PARAMS>— File containing the params
powdr verification-key
Usage: powdr verification-key [OPTIONS] --backend <BACKEND> <FILE>
Arguments:
<FILE>— Input PIL file
Options:
-
-d,--dir <DIR>— Directory to find the fixed valuesDefault value:
. -
--field <FIELD>— The field to useDefault value:
glPossible values:
bb,kb,m31,gl,bn254 -
-b,--backend <BACKEND>— Chosen backendPossible values:
mock,plonky3,plonky3-composite -
--params <PARAMS>— File containing previously generated setup parameters. This will be needed for SNARK verification keys but not for STARK -
--vkey-app <VKEY_APP>— File containing the verification key of a proof to be verified recursively
powdr export-verifier
Usage: powdr export-verifier [OPTIONS] --backend <BACKEND> <FILE>
Arguments:
<FILE>— Input PIL file
Options:
-
-d,--dir <DIR>— Directory to find the fixed valuesDefault value:
. -
--field <FIELD>— The field to useDefault value:
glPossible values:
bb,kb,m31,gl,bn254 -
-b,--backend <BACKEND>— Chosen backendPossible values:
mock,plonky3,plonky3-composite -
--params <PARAMS>— File containing previously generated setup parameters. This will be needed for SNARK verification keys but not for STARK -
--vkey <VKEY>— File containing previously generated verification key
powdr setup
Usage: powdr setup [OPTIONS] --backend <BACKEND> <SIZE>
Arguments:
<SIZE>— Size of the parameters
Options:
-
-d,--dir <DIR>— Directory to output the generated parametersDefault value:
. -
--field <FIELD>— The field to useDefault value:
glPossible values:
bb,kb,m31,gl,bn254 -
-b,--backend <BACKEND>— Generate a proof with a given backendPossible values:
mock,plonky3,plonky3-composite
powdr reformat
Parses and prints the PIL file on stdout
Usage: powdr reformat <FILE>
Arguments:
<FILE>— Input file
powdr optimize-pil
Optimizes the PIL file and outputs it on stdout
Usage: powdr optimize-pil [OPTIONS] <FILE>
Arguments:
<FILE>— Input file
Options:
-
--field <FIELD>— The field to useDefault value:
glPossible values:
bb,kb,m31,gl,bn254
powdr test
Executes all functions starting with test_ in every module called test (or sub-module thereof) starting from the given module
Usage: powdr test [OPTIONS] <FILE>
Arguments:
<FILE>— Input file
Options:
-
--field <FIELD>— The field to useDefault value:
glPossible values:
bb,kb,m31,gl,bn254
This document was generated automatically by
clap-markdown.