# Curio

```
NAME:
   curio - Filecoin decentralized storage network provider

USAGE:
   curio [global options] command [command options]

VERSION:
   1.27.3

COMMANDS:
   cli           Execute cli commands
   run           Start a Curio process
   config        Manage node config by layers. The layer 'base' will always be applied at Curio start-up.
   test          Utility functions for testing
   web           Start Curio web interface
   guided-setup  Run the guided setup for migrating from lotus-miner to Curio or Creating a new Curio miner
   seal          Manage the sealing pipeline
   unseal        Manage unsealed data
   market        
   fetch-params  Fetch proving parameters
   calc          Math Utils
   toolbox       Tool Box for Curio
   batch         Manage batch sealing operations
   help, h       Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --color                    use color in display output (default: depends on output being a TTY)
   --db-host value            Comma-separated list of hostnames for yugabyte cluster (default: "127.0.0.1") [$CURIO_DB_HOST, $CURIO_HARMONYDB_HOSTS]
   --db-host-cql value        Comma-separated list of hostnames for yugabyte cluster (default: <--db-host>) [$CURIO_DB_HOST_CQL]
   --db-name value            Name of the Postgres database in Yugabyte cluster (default: "yugabyte") [$CURIO_DB_NAME, $CURIO_HARMONYDB_NAME]
   --db-user value            Username for connecting to the Postgres database in Yugabyte cluster (default: "yugabyte") [$CURIO_DB_USER, $CURIO_HARMONYDB_USERNAME]
   --db-password value        Password for connecting to the Postgres database in Yugabyte cluster (default: "yugabyte") [$CURIO_DB_PASSWORD, $CURIO_HARMONYDB_PASSWORD]
   --db-port value            Port for connecting to the Postgres database in Yugabyte cluster (default: "5433") [$CURIO_DB_PORT, $CURIO_HARMONYDB_PORT]
   --db-cassandra-port value  Port for connecting to the Cassandra database in Yugabyte cluster (default: 9042) [$CURIO_DB_CASSANDRA_PORT, $CURIO_INDEXDB_PORT]
   --db-load-balance          Enable load balancing for connecting to the Postgres database in Yugabyte cluster (default: true) [$CURIO_DB_LOAD_BALANCE, $CURIO_HARMONYDB_LOAD_BALANCE]
   --repo-path value          (default: "~/.curio") [$CURIO_REPO_PATH]
   --vv                       enables very verbose mode, useful for debugging the CLI (default: false)
   --help, -h                 show help
   --version, -v              print the version
```

## curio cli

```
NAME:
   curio cli - Execute cli commands

USAGE:
   curio cli [command options]

COMMANDS:
   info          Get Curio node info
   storage       manage sector storage
   log           Manage logging
   wait-api      Wait for Curio api to come online
   stop          Stop a running Curio process
   cordon        Cordon a machine, set it to maintenance mode
   uncordon      Uncordon a machine, resume scheduling
   index-sample  Provides a sample of CIDs from an indexed piece
   help, h       Shows a list of commands or help for one command

OPTIONS:
   --machine value  machine host:port (curio run --listen address)
   --help, -h       show help
```

### curio cli info

```
NAME:
   curio cli info - Get Curio node info

USAGE:
   curio cli info [command options]

OPTIONS:
   --help, -h  show help
```

### curio cli storage

```
NAME:
   curio cli storage - manage sector storage

USAGE:
   curio cli storage [command options]

DESCRIPTION:
   Sectors can be stored across many filesystem paths. These
   commands provide ways to manage the storage a Curio node will use to store sectors
   long term for proving (references as 'store') as well as how sectors will be
   stored while moving through the sealing pipeline (references as 'seal').

COMMANDS:
   attach                  attach local storage path
   detach                  detach local storage path
   list                    list local storage paths
   find                    find sector in the storage system
   generate-vanilla-proof  generate vanilla proof for a sector
   redeclare               redeclare sectors in a local storage path
   help, h                 Shows a list of commands or help for one command

OPTIONS:
   --help, -h  show help
```

#### curio cli storage attach

```
NAME:
   curio cli storage attach - attach local storage path

USAGE:
   curio cli storage attach [command options] [path]

DESCRIPTION:
   Storage can be attached to a Curio node using this command. The storage volume
   list is stored local to the Curio node in storage.json set in curio run. We do not
   recommend manually modifying this value without further understanding of the
   storage system.

   Each storage volume contains a configuration file which describes the
   capabilities of the volume. When the '--init' flag is provided, this file will
   be created using the additional flags.

   Weight
   A high weight value means data will be more likely to be stored in this path

   Seal
   Data for the sealing process will be stored here

   Store
   Finalized sectors that will be moved here for long term storage and be proven
   over time
      

OPTIONS:
   --init                                         initialize the path first (default: false)
   --weight value                                 (for init) path weight (default: 10)
   --seal                                         (for init) use path for sealing (default: false)
   --store                                        (for init) use path for long-term storage (default: false)
   --max-storage value                            (for init) limit storage space for sectors (expensive for very large paths!)
   --groups value [ --groups value ]              path group names
   --allow-to value [ --allow-to value ]          path groups allowed to pull data from this path (allow all if not specified)
   --allow-types value [ --allow-types value ]    file types to allow storing in this path
   --deny-types value [ --deny-types value ]      file types to deny storing in this path
   --allow-miners value [ --allow-miners value ]  miners to allow storing in this path
   --deny-miners value [ --deny-miners value ]    miners to deny storing in this path
   --help, -h                                     show help
```

#### curio cli storage detach

```
NAME:
   curio cli storage detach - detach local storage path

USAGE:
   curio cli storage detach [command options] [path]

OPTIONS:
   --really-do-it  (default: false)
   --help, -h      show help
```

#### curio cli storage list

```
NAME:
   curio cli storage list - list local storage paths

USAGE:
   curio cli storage list [command options]

OPTIONS:
   --local     only list local storage paths (default: false)
   --help, -h  show help
```

#### curio cli storage find

```
NAME:
   curio cli storage find - find sector in the storage system

USAGE:
   curio cli storage find [command options] [miner address] [sector number]

OPTIONS:
   --help, -h  show help
```

#### curio cli storage generate-vanilla-proof

```
NAME:
   curio cli storage generate-vanilla-proof - generate vanilla proof for a sector

USAGE:
   curio cli storage generate-vanilla-proof [command options] [miner address] [sector number]

OPTIONS:
   --help, -h  show help
```

#### curio cli storage redeclare

```
NAME:
   curio cli storage redeclare - redeclare sectors in a local storage path

USAGE:
   curio cli storage redeclare [command options] [id]

DESCRIPTION:
   --machine flag in cli command should point to the node where storage to redeclare is attached

OPTIONS:
   --all           redeclare all storage paths (default: false)
   --drop-missing  Drop index entries with missing files (default: true)
   --help, -h      show help
```

### curio cli log

```
NAME:
   curio cli log - Manage logging

USAGE:
   curio cli log [command options]

COMMANDS:
   list       List log systems
   set-level  Set log level
   help, h    Shows a list of commands or help for one command

OPTIONS:
   --help, -h  show help
```

#### curio cli log list

```
NAME:
   curio cli log list - List log systems

USAGE:
   curio cli log list [command options]

OPTIONS:
   --help, -h  show help
```

#### curio cli log set-level

```
NAME:
   curio cli log set-level - Set log level

USAGE:
   curio cli log set-level [command options] [level]

DESCRIPTION:
   Set the log level for logging systems:

      The system flag can be specified multiple times.

      eg) log set-level --system chain --system chainxchg debug

      Available Levels:
      debug
      info
      warn
      error

      Environment Variables:
      GOLOG_LOG_LEVEL - Default log level for all log systems
      GOLOG_LOG_FMT   - Change output log format (json, nocolor)
      GOLOG_FILE      - Write logs to file
      GOLOG_OUTPUT    - Specify whether to output to file, stderr, stdout or a combination, i.e. file+stderr


OPTIONS:
   --system value [ --system value ]  limit to log system
   --help, -h                         show help
```

### curio cli wait-api

```
NAME:
   curio cli wait-api - Wait for Curio api to come online

USAGE:
   curio cli wait-api [command options]

OPTIONS:
   --timeout value  duration to wait till fail (default: 30s)
   --help, -h       show help
```

### curio cli stop

```
NAME:
   curio cli stop - Stop a running Curio process

USAGE:
   curio cli stop [command options]

OPTIONS:
   --help, -h  show help
```

### curio cli cordon

```
NAME:
   curio cli cordon - Cordon a machine, set it to maintenance mode

USAGE:
   curio cli cordon [command options]

OPTIONS:
   --help, -h  show help
```

### curio cli uncordon

```
NAME:
   curio cli uncordon - Uncordon a machine, resume scheduling

USAGE:
   curio cli uncordon [command options]

OPTIONS:
   --help, -h  show help
```

### curio cli index-sample

```
NAME:
   curio cli index-sample - Provides a sample of CIDs from an indexed piece

USAGE:
   curio cli index-sample [command options] piece-cid

OPTIONS:
   --json      output in json format (default: false)
   --help, -h  show help
```

## curio run

```
NAME:
   curio run - Start a Curio process

USAGE:
   curio run [command options]

OPTIONS:
   --listen value                                                                       host address and port the worker api will listen on (default: "0.0.0.0:12300") [$CURIO_LISTEN]
   --nosync                                                                             don't check full-node sync status (default: false)
   --manage-fdlimit                                                                     manage open file limit (default: true)
   --layers value, -l value, --layer value [ --layers value, -l value, --layer value ]  list of layers to be interpreted (atop defaults). Default: base [$CURIO_LAYERS]
   --name value                                                                         custom node name [$CURIO_NODE_NAME]
   --help, -h                                                                           show help
```

## curio config

```
NAME:
   curio config - Manage node config by layers. The layer 'base' will always be applied at Curio start-up.

USAGE:
   curio config [command options]

COMMANDS:
   default, defaults                Print default node config
   set, add, update, create         Set a config layer or the base by providing a filename or stdin.
   get, cat, show                   Get a config layer by name. You may want to pipe the output to a file, or use 'less'
   list, ls                         List config layers present in the DB.
   interpret, view, stacked, stack  Interpret stacked config layers by this version of curio, with system-generated comments.
   remove, rm, del, delete          Remove a named config layer.
   edit                             edit a config layer
   new-cluster                      Create new configuration for a new cluster
   help, h                          Shows a list of commands or help for one command

OPTIONS:
   --help, -h  show help
```

### curio config default

```
NAME:
   curio config default - Print default node config

USAGE:
   curio config default [command options]

OPTIONS:
   --no-comment  don't comment default values (default: false)
   --help, -h    show help
```

### curio config set

```
NAME:
   curio config set - Set a config layer or the base by providing a filename or stdin.

USAGE:
   curio config set [command options] a layer's file name

OPTIONS:
   --title value  title of the config layer (req'd for stdin)
   --help, -h     show help
```

### curio config get

```
NAME:
   curio config get - Get a config layer by name. You may want to pipe the output to a file, or use 'less'

USAGE:
   curio config get [command options] layer name

OPTIONS:
   --help, -h  show help
```

### curio config list

```
NAME:
   curio config list - List config layers present in the DB.

USAGE:
   curio config list [command options]

OPTIONS:
   --help, -h  show help
```

### curio config interpret

```
NAME:
   curio config interpret - Interpret stacked config layers by this version of curio, with system-generated comments.

USAGE:
   curio config interpret [command options] a list of layers to be interpreted as the final config

OPTIONS:
   --layers value [ --layers value ]  comma or space separated list of layers to be interpreted (base is always applied)
   --help, -h                         show help
```

### curio config remove

```
NAME:
   curio config remove - Remove a named config layer.

USAGE:
   curio config remove [command options]

OPTIONS:
   --help, -h  show help
```

### curio config edit

```
NAME:
   curio config edit - edit a config layer

USAGE:
   curio config edit [command options] [layer name]

OPTIONS:
   --editor value         editor to use (default: "vim") [$EDITOR]
   --source value         source config layer (default: <edited layer>)
   --allow-overwrite      allow overwrite of existing layer if source is a different layer (default: false)
   --no-source-diff       save the whole config into the layer, not just the diff (default: false)
   --no-interpret-source  do not interpret source layer (default: true if --source is set)
   --help, -h             show help
```

### curio config new-cluster

```
NAME:
   curio config new-cluster - Create new configuration for a new cluster

USAGE:
   curio config new-cluster [command options] [SP actor address...]

OPTIONS:
   --help, -h  show help
```

## curio test

```
NAME:
   curio test - Utility functions for testing

USAGE:
   curio test [command options]

COMMANDS:
   window-post, wd, windowpost, wdpost  Compute a proof-of-spacetime for a sector (requires the sector to be pre-sealed). These will not send to the chain.
   debug                                Collection of debugging utilities
   supra                                Supra consensus testing utilities
   help, h                              Shows a list of commands or help for one command

OPTIONS:
   --help, -h  show help
```

### curio test window-post

```
NAME:
   curio test window-post - Compute a proof-of-spacetime for a sector (requires the sector to be pre-sealed). These will not send to the chain.

USAGE:
   curio test window-post [command options]

COMMANDS:
   here, cli                                       Compute WindowPoSt for performance and configuration testing.
   task, scheduled, schedule, async, asynchronous  Test the windowpost scheduler by running it on the next available curio. If tasks fail all retries, you will need to ctrl+c to exit.
   vanilla                                         Compute WindowPoSt vanilla proofs and verify them.
   help, h                                         Shows a list of commands or help for one command

OPTIONS:
   --help, -h  show help
```

#### curio test window-post here

```
NAME:
   curio test window-post here - Compute WindowPoSt for performance and configuration testing.

USAGE:
   curio test window-post here [command options] [deadline index]

DESCRIPTION:
   Note: This command is intended to be used to verify PoSt compute performance.
   It will not send any messages to the chain. Since it can compute any deadline, output may be incorrectly timed for the chain.

OPTIONS:
   --deadline value                   deadline to compute WindowPoSt for  (default: 0)
   --layers value [ --layers value ]  list of layers to be interpreted (atop defaults). Default: base
   --partition value                  partition to compute WindowPoSt for (default: 0)
   --addr value                       SP ID to compute WindowPoSt for
   --help, -h                         show help
```

#### curio test window-post task

```
NAME:
   curio test window-post task - Test the windowpost scheduler by running it on the next available curio. If tasks fail all retries, you will need to ctrl+c to exit.

USAGE:
   curio test window-post task [command options]

OPTIONS:
   --deadline value                   deadline to compute WindowPoSt for  (default: 0)
   --layers value [ --layers value ]  list of layers to be interpreted (atop defaults). Default: base
   --addr value                       SP ID to compute WindowPoSt for
   --help, -h                         show help
```

#### curio test window-post vanilla

```
NAME:
   curio test window-post vanilla - Compute WindowPoSt vanilla proofs and verify them.

USAGE:
   curio test window-post vanilla [command options]

OPTIONS:
   --deadline value                   deadline to compute WindowPoSt for  (default: 0)
   --layers value [ --layers value ]  list of layers to be interpreted (atop defaults). Default: base
   --partition value                  partition to compute WindowPoSt for (default: 0)
   --addr value                       SP ID to compute WindowPoSt for
   --help, -h                         show help
```

### curio test debug

```
NAME:
   curio test debug - Collection of debugging utilities

USAGE:
   curio test debug [command options]

COMMANDS:
   ipni-piece-chunks  generate ipni chunks from a file
   debug-snsvc        
   proofsvc-client    Interact with the remote proof service
   help, h            Shows a list of commands or help for one command

OPTIONS:
   --help, -h  show help
```

#### curio test debug ipni-piece-chunks

```
NAME:
   curio test debug ipni-piece-chunks - generate ipni chunks from a file

USAGE:
   curio test debug ipni-piece-chunks [command options]

OPTIONS:
   --help, -h  show help
```

#### curio test debug debug-snsvc

```
NAME:
   curio test debug debug-snsvc

USAGE:
   curio test debug debug-snsvc [command options]

COMMANDS:
   deposit                      Deposit FIL into the Router contract (client)
   client-initiate-withdrawal   Initiate a withdrawal request from the client's deposit
   client-complete-withdrawal   Complete a pending client withdrawal after the withdrawal window elapses
   client-cancel-withdrawal     Cancel a pending client withdrawal request
   redeem-client                Redeem a client voucher (service role)
   redeem-provider              Redeem a provider voucher (provider role)
   service-initiate-withdrawal  Initiate a withdrawal request from the service pool
   service-complete-withdrawal  Complete a pending service withdrawal after the withdrawal window elapses
   service-cancel-withdrawal    Cancel a pending service withdrawal request
   service-deposit              Deposit funds into the service pool (service role)
   get-client-state             Query the state of a client
   get-provider-state           Query the state of a provider
   get-service-state            Query the service state
   create-client-voucher        Create a client voucher
   create-provider-voucher      Create a provider voucher
   propose-service-actor        Propose a new service actor
   accept-service-actor         Accept a proposed service actor
   validate-client-voucher      Validate a client voucher signature
   validate-provider-voucher    Validate a provider voucher signature
   help, h                      Shows a list of commands or help for one command

OPTIONS:
   --help, -h  show help
```

**curio test debug debug-snsvc deposit**

```
NAME:
   curio test debug debug-snsvc deposit - Deposit FIL into the Router contract (client)

USAGE:
   curio test debug debug-snsvc deposit [command options]

OPTIONS:
   --from value    Sender address
   --amount value  Amount in FIL
   --help, -h      show help
```

**curio test debug debug-snsvc client-initiate-withdrawal**

```
NAME:
   curio test debug debug-snsvc client-initiate-withdrawal - Initiate a withdrawal request from the client's deposit

USAGE:
   curio test debug debug-snsvc client-initiate-withdrawal [command options]

OPTIONS:
   --from value    Client sender address
   --amount value  Withdrawal amount (in FIL)
   --help, -h      show help
```

**curio test debug debug-snsvc client-complete-withdrawal**

```
NAME:
   curio test debug debug-snsvc client-complete-withdrawal - Complete a pending client withdrawal after the withdrawal window elapses

USAGE:
   curio test debug debug-snsvc client-complete-withdrawal [command options]

OPTIONS:
   --from value  Client sender address
   --help, -h    show help
```

**curio test debug debug-snsvc client-cancel-withdrawal**

```
NAME:
   curio test debug debug-snsvc client-cancel-withdrawal - Cancel a pending client withdrawal request

USAGE:
   curio test debug debug-snsvc client-cancel-withdrawal [command options]

OPTIONS:
   --from value  Client sender address
   --help, -h    show help
```

**curio test debug debug-snsvc redeem-client**

```
NAME:
   curio test debug debug-snsvc redeem-client - Redeem a client voucher (service role)

USAGE:
   curio test debug debug-snsvc redeem-client [command options]

OPTIONS:
   --from value    Service sender address
   --client value  Client actor
   --amount value  Cumulative amount (FIL)
   --nonce value   Voucher nonce (default: 0)
   --sig value     Voucher signature (hex)
   --help, -h      show help
```

**curio test debug debug-snsvc redeem-provider**

```
NAME:
   curio test debug debug-snsvc redeem-provider - Redeem a provider voucher (provider role)

USAGE:
   curio test debug debug-snsvc redeem-provider [command options]

OPTIONS:
   --from value      Provider sender address
   --provider value  Provider actor
   --amount value    Cumulative amount (FIL)
   --nonce value     Voucher nonce (default: 0)
   --sig value       Voucher signature (hex)
   --help, -h        show help
```

**curio test debug debug-snsvc service-initiate-withdrawal**

```
NAME:
   curio test debug debug-snsvc service-initiate-withdrawal - Initiate a withdrawal request from the service pool

USAGE:
   curio test debug debug-snsvc service-initiate-withdrawal [command options]

OPTIONS:
   --amount value  Withdrawal amount (in FIL)
   --from value    Service sender address
   --help, -h      show help
```

**curio test debug debug-snsvc service-complete-withdrawal**

```
NAME:
   curio test debug debug-snsvc service-complete-withdrawal - Complete a pending service withdrawal after the withdrawal window elapses

USAGE:
   curio test debug debug-snsvc service-complete-withdrawal [command options]

OPTIONS:
   --from value  Service sender address
   --help, -h    show help
```

**curio test debug debug-snsvc service-cancel-withdrawal**

```
NAME:
   curio test debug debug-snsvc service-cancel-withdrawal - Cancel a pending service withdrawal request

USAGE:
   curio test debug debug-snsvc service-cancel-withdrawal [command options]

OPTIONS:
   --from value  Service sender address
   --help, -h    show help
```

**curio test debug debug-snsvc service-deposit**

```
NAME:
   curio test debug debug-snsvc service-deposit - Deposit funds into the service pool (service role)

USAGE:
   curio test debug debug-snsvc service-deposit [command options]

OPTIONS:
   --from value    Service sender address
   --amount value  Amount to deposit (FIL)
   --help, -h      show help
```

**curio test debug debug-snsvc get-client-state**

```
NAME:
   curio test debug debug-snsvc get-client-state - Query the state of a client

USAGE:
   curio test debug debug-snsvc get-client-state [command options]

OPTIONS:
   --client value  Client actor address
   --help, -h      show help
```

**curio test debug debug-snsvc get-provider-state**

```
NAME:
   curio test debug debug-snsvc get-provider-state - Query the state of a provider

USAGE:
   curio test debug debug-snsvc get-provider-state [command options]

OPTIONS:
   --provider value  Provider actor address
   --help, -h        show help
```

**curio test debug debug-snsvc get-service-state**

```
NAME:
   curio test debug debug-snsvc get-service-state - Query the service state

USAGE:
   curio test debug debug-snsvc get-service-state [command options]

OPTIONS:
   --help, -h  show help
```

**curio test debug debug-snsvc create-client-voucher**

```
NAME:
   curio test debug debug-snsvc create-client-voucher - Create a client voucher

USAGE:
   curio test debug debug-snsvc create-client-voucher [command options]

OPTIONS:
   --client value  Client actor address
   --amount value  Amount to redeem (FIL)
   --help, -h      show help
```

**curio test debug debug-snsvc create-provider-voucher**

```
NAME:
   curio test debug debug-snsvc create-provider-voucher - Create a provider voucher

USAGE:
   curio test debug debug-snsvc create-provider-voucher [command options]

OPTIONS:
   --provider value  Provider actor address
   --amount value    Amount to redeem (FIL)
   --nonce value     Voucher nonce (default: 0)
   --service value   Service sender address
   --help, -h        show help
```

**curio test debug debug-snsvc propose-service-actor**

```
NAME:
   curio test debug debug-snsvc propose-service-actor - Propose a new service actor

USAGE:
   curio test debug debug-snsvc propose-service-actor [command options]

OPTIONS:
   --from value               Service sender address
   --new-service-actor value  New service actor address
   --help, -h                 show help
```

**curio test debug debug-snsvc accept-service-actor**

```
NAME:
   curio test debug debug-snsvc accept-service-actor - Accept a proposed service actor

USAGE:
   curio test debug debug-snsvc accept-service-actor [command options]

OPTIONS:
   --from value  Service sender address
   --help, -h    show help
```

**curio test debug debug-snsvc validate-client-voucher**

```
NAME:
   curio test debug debug-snsvc validate-client-voucher - Validate a client voucher signature

USAGE:
   curio test debug debug-snsvc validate-client-voucher [command options]

OPTIONS:
   --client value  Client actor address
   --amount value  Cumulative amount (FIL)
   --nonce value   Voucher nonce (default: 0)
   --sig value     Voucher signature (hex)
   --help, -h      show help
```

**curio test debug debug-snsvc validate-provider-voucher**

```
NAME:
   curio test debug debug-snsvc validate-provider-voucher - Validate a provider voucher signature

USAGE:
   curio test debug debug-snsvc validate-provider-voucher [command options]

OPTIONS:
   --provider value  Provider actor address
   --amount value    Cumulative amount (FIL)
   --nonce value     Voucher nonce (default: 0)
   --sig value       Voucher signature (hex)
   --help, -h        show help
```

#### curio test debug proofsvc-client

```
NAME:
   curio test debug proofsvc-client - Interact with the remote proof service

USAGE:
   curio test debug proofsvc-client [command options]

COMMANDS:
   create-voucher  Create a client voucher
   submit          Submit a proof request
   status          Check proof status
   help, h         Shows a list of commands or help for one command

OPTIONS:
   --help, -h  show help
```

**curio test debug proofsvc-client create-voucher**

```
NAME:
   curio test debug proofsvc-client create-voucher - Create a client voucher

USAGE:
   curio test debug proofsvc-client create-voucher [command options]

OPTIONS:
   --client value  
   --amount value  
   --help, -h      show help
```

**curio test debug proofsvc-client submit**

```
NAME:
   curio test debug proofsvc-client submit - Submit a proof request

USAGE:
   curio test debug proofsvc-client submit [command options]

OPTIONS:
   --c1 value         path to lotus-bench c1 json
   --miner value      miner address
   --client-id value  (default: 0)
   --nonce value      (default: 0)
   --amount value     
   --sig value        
   --help, -h         show help
```

**curio test debug proofsvc-client status**

```
NAME:
   curio test debug proofsvc-client status - Check proof status

USAGE:
   curio test debug proofsvc-client status [command options]

OPTIONS:
   --id value  
   --help, -h  show help
```

### curio test supra

```
NAME:
   curio test supra - Supra consensus testing utilities

USAGE:
   curio test supra [command options]

COMMANDS:
   system-info  Display CPU and CUDA information relevant for supraseal
   tree-r-file  Test tree-r-file
   snap-encode  Test snap-encode
   help, h      Shows a list of commands or help for one command

OPTIONS:
   --help, -h  show help
```

#### curio test supra system-info

```
NAME:
   curio test supra system-info - Display CPU and CUDA information relevant for supraseal

USAGE:
   curio test supra system-info [command options]

OPTIONS:
   --help, -h  show help
```

#### curio test supra tree-r-file

```
NAME:
   curio test supra tree-r-file - Test tree-r-file

USAGE:
   curio test supra tree-r-file [command options]

OPTIONS:
   --last-layer-filename value  Last layer filename
   --data-filename value        Data filename
   --output-dir value           Output directory
   --sector-size value          Sector size (default: 0)
   --help, -h                   show help
```

#### curio test supra snap-encode

```
NAME:
   curio test supra snap-encode - Test snap-encode

USAGE:
   curio test supra snap-encode [command options]

OPTIONS:
   --sealed-filename value    Sealed filename
   --unsealed-filename value  Unsealed filename
   --update-filename value    Update filename
   --sector-size value        Sector size (bytes). Supported: 2048, 8388608, 549755813888, 34359738368, 68719476736 (default: 0)
   --commd value              Unsealed CommD CID (v1)
   --commk value              SectorKey CommR (commK) CID (v1)
   --membuffer                Use memory buffer instead of disk (load and store) (default: false)
   --help, -h                 show help
```

## curio web

```
NAME:
   curio web - Start Curio web interface

USAGE:
   curio web [command options]

DESCRIPTION:
   Start an instance of Curio web interface. 
     This creates the 'web' layer if it does not exist, then calls run with that layer.

OPTIONS:
   --gui-listen value                 Address to listen for the GUI on (default: "0.0.0.0:4701")
   --nosync                           don't check full-node sync status (default: false)
   --layers value [ --layers value ]  list of layers to be interpreted (atop defaults). Default: base
   --help, -h                         show help
```

## curio guided-setup

```
NAME:
   curio guided-setup - Run the guided setup for migrating from lotus-miner to Curio or Creating a new Curio miner

USAGE:
   curio guided-setup [command options]

OPTIONS:
   --help, -h  show help
```

## curio seal

```
NAME:
   curio seal - Manage the sealing pipeline

USAGE:
   curio seal [command options]

COMMANDS:
   start    Start new sealing operations manually
   events   List pipeline events
   help, h  Shows a list of commands or help for one command

OPTIONS:
   --help, -h  show help
```

### curio seal start

```
NAME:
   curio seal start - Start new sealing operations manually

USAGE:
   curio seal start [command options]

OPTIONS:
   --actor value                      Specify actor address to start sealing sectors for
   --now                              Start sealing sectors for all actors now (not on schedule) (default: false)
   --cc                               Start sealing new CC sectors (default: false)
   --count value                      Number of sectors to start (default: 1)
   --synthetic                        Use synthetic PoRep (default: false)
   --layers value [ --layers value ]  list of layers to be interpreted (atop defaults). Default: base
   --duration-days value, -d value    How long to commit sectors for (default: 1278 (3.5 years))
   --help, -h                         show help
```

### curio seal events

```
NAME:
   curio seal events - List pipeline events

USAGE:
   curio seal events [command options]

OPTIONS:
   --actor value   Filter events by actor address; lists all if not specified
   --sector value  Filter events by sector number; requires --actor to be specified (default: 0)
   --last value    Limit output to the last N events (default: 100)
   --help, -h      show help
```

## curio unseal

```
NAME:
   curio unseal - Manage unsealed data

USAGE:
   curio unseal [command options]

COMMANDS:
   info                  Get information about unsealed data
   list-sectors          List data from the sectors_unseal_pipeline and sectors_meta tables
   set-target-state      Set the target unseal state for a sector
   set-target-by-pieces  Set the target unseal state for sectors containing the given piece CIDs
   check                 Check data integrity in unsealed sector files
   help, h               Shows a list of commands or help for one command

OPTIONS:
   --help, -h  show help
```

### curio unseal info

```
NAME:
   curio unseal info - Get information about unsealed data

USAGE:
   curio unseal info [command options] [minerAddress] [sectorNumber]

OPTIONS:
   --help, -h  show help
```

### curio unseal list-sectors

```
NAME:
   curio unseal list-sectors - List data from the sectors_unseal_pipeline and sectors_meta tables

USAGE:
   curio unseal list-sectors [command options]

OPTIONS:
   --sp-id value, -s value   Filter by storage provider ID (default: 0)
   --output value, -o value  Output file path (default: stdout)
   --help, -h                show help
```

### curio unseal set-target-state

```
NAME:
   curio unseal set-target-state - Set the target unseal state for a sector

USAGE:
   curio unseal set-target-state [command options] <miner-id> <sector-number> <target-state>

DESCRIPTION:
   Set the target unseal state for a specific sector.
      <miner-id>: The storage provider ID
      <sector-number>: The sector number
      <target-state>: The target state (true, false)

      The unseal target state indicates to curio how an unsealed copy of the sector should be maintained.
        If the target state is true, curio will ensure that the sector is unsealed.
        If the target state is false, curio will ensure that there is no unsealed copy of the sector.
        If the target state is none, curio will not change the current state of the sector.

      Currently when the curio will only start new unseal processes when the target state changes from another state to true.

      When the target state is false, and an unsealed sector file exists, the GC mark step will create a removal mark
      for the unsealed sector file. The file will only be removed after the removal mark is accepted.


OPTIONS:
   --help, -h  show help
```

### curio unseal set-target-by-pieces

```
NAME:
   curio unseal set-target-by-pieces - Set the target unseal state for sectors containing the given piece CIDs

USAGE:
   curio unseal set-target-by-pieces [command options] <piece-cid> [piece-cid ...]

DESCRIPTION:
   Resolve each piece CID to sector(s) via market_piece_deal, then set target_unseal_state for those sectors.
      Accepts piece CID v1 or v2. Use --target-state to specify the desired state (true or false). Request all at once to minimize the sectors needed to be unsealed (if you have pieces stored in multiple sectors).
      Use --stdin to read piece CIDs one per line from stdin (for large lists).

OPTIONS:
   --target-state  Target state: true (ensure unsealed), false (ensure no unsealed copy) (default: true)
   --stdin         Read piece CIDs one per line from stdin instead of from arguments (default: false)
   --help, -h      show help
```

### curio unseal check

```
NAME:
   curio unseal check - Check data integrity in unsealed sector files

USAGE:
   curio unseal check [command options] <miner-id> <sector-number>

DESCRIPTION:
   Create a check task for a specific sector, wait for its completion, and output the result.
      <miner-id>: The storage provider ID
      <sector-number>: The sector number

OPTIONS:
   --help, -h  show help
```

## curio market

```
NAME:
   curio market

USAGE:
   curio market [command options]

COMMANDS:
   seal            start sealing a deal sector early
   add-url         Add URL to fetch data for offline deals
   move-to-escrow  Moves funds from the deal collateral wallet into escrow with the storage market actor
   ddo             Create a new offline verified DDO deal for Curio
   help, h         Shows a list of commands or help for one command

OPTIONS:
   --help, -h  show help
```

### curio market seal

```
NAME:
   curio market seal - start sealing a deal sector early

USAGE:
   curio market seal [command options] <sector>

OPTIONS:
   --actor value  Specify actor address to start sealing sectors for
   --synthetic    Use synthetic PoRep (default: false)
   --help, -h     show help
```

### curio market add-url

```
NAME:
   curio market add-url - Add URL to fetch data for offline deals

USAGE:
   curio market add-url [command options] <deal UUID> <raw size/car size>

OPTIONS:
   --file value                                               CSV file location to use for multiple deal input. Each line in the file should be in the format 'uuid,raw size,url,header1,header2...'
   --header HEADER, -H HEADER [ --header HEADER, -H HEADER ]  Custom HEADER to include in the HTTP request
   --url URL, -u URL                                          URL to send the request to
   --help, -h                                                 show help
```

### curio market move-to-escrow

```
NAME:
   curio market move-to-escrow - Moves funds from the deal collateral wallet into escrow with the storage market actor

USAGE:
   curio market move-to-escrow [command options] <amount>

OPTIONS:
   --actor value    Specify actor address to start sealing sectors for
   --max-fee value  maximum fee in FIL user is willing to pay for this message (default: "0.5")
   --wallet value   Specify wallet address to send the funds from
   --help, -h       show help
```

### curio market ddo

```
NAME:
   curio market ddo - Create a new offline verified DDO deal for Curio

USAGE:
   curio market ddo [command options] <client-address> <allocation-id>

OPTIONS:
   --actor value           Specify actor address for the deal
   --remove-unsealed-copy  Remove unsealed copies of sector containing this deal (default: false)
   --skip-ipni-announce    indicates that deal index should not be announced to the IPNI (default: false)
   --start-epoch value     start epoch by when the deal should be proved by provider on-chain (default: 2 days from now) (default: 0)
   --help, -h              show help
```

## curio fetch-params

```
NAME:
   curio fetch-params - Fetch proving parameters

USAGE:
   curio fetch-params [command options] [sectorSize]

OPTIONS:
   --help, -h  show help
```

## curio calc

```
NAME:
   curio calc - Math Utils

USAGE:
   curio calc [command options]

COMMANDS:
   batch-cpu         Analyze and display the layout of batch sealer threads
   supraseal-config  Generate a supra_seal configuration
   help, h           Shows a list of commands or help for one command

OPTIONS:
   --actor value  
   --help, -h     show help
```

### curio calc batch-cpu

```
NAME:
   curio calc batch-cpu - Analyze and display the layout of batch sealer threads

USAGE:
   curio calc batch-cpu [command options]

DESCRIPTION:
   Analyze and display the layout of batch sealer threads on your CPU.

   It provides detailed information about CPU utilization for batch sealing operations, including core allocation, thread
   distribution for different batch sizes.

OPTIONS:
   --dual-hashers  (default: true)
   --help, -h      show help
```

### curio calc supraseal-config

```
NAME:
   curio calc supraseal-config - Generate a supra_seal configuration

USAGE:
   curio calc supraseal-config [command options]

DESCRIPTION:
   Generate a supra_seal configuration for a given batch size.

   This command outputs a configuration expected by SupraSeal. Main purpose of this command is for debugging and testing.
   The config can be used directly with SupraSeal binaries to test it without involving Curio.

OPTIONS:
   --dual-hashers                Zen3 and later supports two sectors per thread, set to false for older CPUs (default: true)
   --batch-size value, -b value  (default: 0)
   --help, -h                    show help
```

## curio toolbox

```
NAME:
   curio toolbox - Tool Box for Curio

USAGE:
   curio toolbox [command options]

COMMANDS:
   fix-msg              Updated DB with message data missing from chain node
   downgrade            Downgrade a cluster's database to a previous software version.
   fix-boost-migration  Fix Boost migration
   help, h              Shows a list of commands or help for one command

OPTIONS:
   --help, -h  show help
```

### curio toolbox fix-msg

```
NAME:
   curio toolbox fix-msg - Updated DB with message data missing from chain node

USAGE:
   curio toolbox fix-msg [command options]

OPTIONS:
   --all       Update data for messages in wait queue (default: false)
   --help, -h  show help
```

### curio toolbox downgrade

```
NAME:
   curio toolbox downgrade - Downgrade a cluster's database to a previous software version.

USAGE:
   curio toolbox downgrade [command options]

DESCRIPTION:
   If, however, the upgrade has a serious bug and you need to downgrade, first shutdown all nodes in your cluster and then run this command. Finally, only start downgraded nodes.

OPTIONS:
   --last_good_date value  YYYYMMDD when your cluster had the preferred schema. Ex: 20251128 (default: 0)
   --help, -h              show help
```

### curio toolbox fix-boost-migration

```
NAME:
   curio toolbox fix-boost-migration - Fix Boost migration

USAGE:
   curio toolbox fix-boost-migration [command options]

OPTIONS:
   --check                                                  check how many entries need to be fixed (default: false)
   --db-file value                                          location of boost.db file
   --boostd-data-hosts value [ --boostd-data-hosts value ]  yugabyte hosts to connect to over cassandra interface eg '127.0.0.1'
   --boostd-data-username value                             yugabyte username to connect to over cassandra interface eg 'cassandra'
   --boostd-data-password value                             yugabyte password to connect to over cassandra interface eg 'cassandra'
   --help, -h                                               show help
```

## curio batch

```
NAME:
   curio batch - Manage batch sealing operations

USAGE:
   curio batch [command options]

COMMANDS:
   setup    Setup SPDK for batch sealing (configures hugepages and binds NVMe devices)
   help, h  Shows a list of commands or help for one command

OPTIONS:
   --help, -h  show help
```

### curio batch setup

```
NAME:
   curio batch setup - Setup SPDK for batch sealing (configures hugepages and binds NVMe devices)

USAGE:
   curio batch setup [command options]

DESCRIPTION:
   Setup SPDK for batch sealing operations.

   This command automatically:
   - Downloads SPDK if not already available
   - Configures 1GB hugepages (36 pages minimum)
   - Binds NVMe devices for use with SupraSeal

   Requires root/sudo access for SPDK setup operations.

OPTIONS:
   --hugepages value  Number of 1GB hugepages to configure (default: 36)
   --min-pages value  Minimum number of hugepages required (default: 36)
   --help, -h         show help
```
