Parity. Ethereum Client.
  By Wood/Paronyan/Kotewicz/Drwięga/Volf et al.
  Copyright 2015, 2016, 2017 Parity Technologies (UK) Ltd

Usage:
  parity [options]
  parity ui [options]
  parity dapp <path> [options]
  parity daemon <pid-file> [options]
  parity account (new | list ) [options]
  parity account import <path>... [options]
  parity wallet import <path> --password FILE [options]
  parity import [ <file> ] [options]
  parity export (blocks | state) [ <file> ] [options]
  parity signer new-token [options]
  parity signer list [options]
  parity signer sign [ <id> ] [ --password FILE ] [options]
  parity signer reject <id> [options]
  parity snapshot <file> [options]
  parity restore [ <file> ] [options]
  parity tools hash <file>
  parity db kill [options]

Operating Options:
  --mode MODE                      Set the operating mode. MODE can be one of:
                                   last - Uses the last-used mode, active if none.
                                   active - Parity continuously syncs the chain.
                                   passive - Parity syncs initially, then sleeps and
                                   wakes regularly to resync.
                                   dark - Parity syncs only when the RPC is active.
                                   offline - Parity doesn't sync. (default: {flag_mode}).
  --mode-timeout SECS              Specify the number of seconds before inactivity
                                   timeout occurs when mode is dark or passive
                                   (default: {flag_mode_timeout}).
  --mode-alarm SECS                Specify the number of seconds before auto sleep
                                   reawake timeout occurs when mode is passive
                                   (default: {flag_mode_alarm}).
  --auto-update SET                Set a releases set to automatically update and
                                   install.
                                   all - All updates in the our release track.
                                   critical - Only consensus/security updates.
                                   none - No updates will be auto-installed.
                                   (default: {flag_auto_update}).
  --release-track TRACK            Set which release track we should use for updates.
                                   stable - Stable releases.
                                   beta - Beta releases.
                                   nightly - Nightly releases (unstable).
                                   testing - Testing releases (do not use).
                                   current - Whatever track this executable was
                                   released on (default: {flag_release_track}).
  --public-node                    Start Parity as a public web server. Account storage
                                   and transaction signing will be delegated to the UI.
                                   (default: {flag_public_node}).
  --no-download                    Normally new releases will be downloaded ready for
                                   updating. This disables it. Not recommended.
                                   (default: {flag_no_download}).
  --no-consensus                   Force the binary to run even if there are known
                                   issues regarding consensus. Not recommended.
                                   (default: {flag_no_consensus}).
  --force-direct                   Run the originally installed version of Parity,
                                   ignoring any updates that have since been installed.
  --chain CHAIN                    Specify the blockchain type. CHAIN may be either a
                                   JSON chain specification file or olympic, frontier,
                                   homestead, mainnet, morden, ropsten, classic, expanse,
                                   testnet, kovan or dev (default: {flag_chain}).
  -d --base-path PATH              Specify the base data storage path.
                                   (default: {flag_base_path}).
  --db-path PATH                   Specify the database directory path
                                   (default: {flag_db_path}).
  --keys-path PATH                 Specify the path for JSON key files to be found
                                   (default: {flag_keys_path}).
  --identity NAME                  Specify your node's name. (default: {flag_identity})
  --light                          Experimental: run in light client mode. Light clients
                                   synchronize a bare minimum of data and fetch necessary
                                   data on-demand from the network. Much lower in storage,
                                   potentially higher in bandwidth. Has no effect with
                                   subcommands (default: {flag_light}).

Account Options:
  --unlock ACCOUNTS                Unlock ACCOUNTS for the duration of the execution.
                                   ACCOUNTS is a comma-delimited list of addresses.
                                   Implies --no-ui. (default: {flag_unlock:?})
  --password FILE                  Provide a file containing a password for unlocking
                                   an account. Leading and trailing whitespace is trimmed.
                                   (default: {flag_password:?})
  --keys-iterations NUM            Specify the number of iterations to use when
                                   deriving key from the password (bigger is more
                                   secure) (default: {flag_keys_iterations}).
  --no-hardware-wallets            Disables hardware wallet support. (default: {flag_no_hardware_wallets})

UI Options:
  --force-ui                       Enable Trusted UI WebSocket endpoint,
                                   even when --unlock is in use. (default: ${flag_force_ui})
  --no-ui                          Disable Trusted UI WebSocket endpoint.
                                   (default: ${flag_no_ui})
  --ui-port PORT                   Specify the port of Trusted UI server
                                   (default: {flag_ui_port}).
  --ui-interface IP                Specify the hostname portion of the Trusted UI
                                   server, IP should be an interface's IP address,
                                   or local (default: {flag_ui_interface}).
  --ui-path PATH                   Specify directory where Trusted UIs tokens should
                                   be stored. (default: {flag_ui_path})
  --ui-no-validation               Disable Origin and Host headers validation for
                                   Trusted UI. WARNING: INSECURE. Used only for
                                   development. (default: {flag_ui_no_validation})

Networking Options:
  --no-warp                        Disable syncing from the snapshot over the network. (default: {flag_no_warp})
  --port PORT                      Override the port on which the node should listen
                                   (default: {flag_port}).
  --min-peers NUM                  Try to maintain at least NUM peers (default: {flag_min_peers}).
  --max-peers NUM                  Allow up to NUM peers (default: {flag_max_peers}).
  --snapshot-peers NUM             Allow additional NUM peers for a snapshot sync
                                   (default: {flag_snapshot_peers}).
  --nat METHOD                     Specify method to use for determining public
                                   address. Must be one of: any, none, upnp,
                                   extip:<IP> (default: {flag_nat}).
  --network-id INDEX               Override the network identifier from the chain we
                                   are on. (default: {flag_network_id:?})
  --bootnodes NODES                Override the bootnodes from our chain. NODES should
                                   be comma-delimited enodes. (default: {flag_bootnodes:?})
  --no-discovery                   Disable new peer discovery. (default: {flag_no_discovery})
  --node-key KEY                   Specify node secret key, either as 64-character hex
                                   string or input to SHA3 operation. (default: {flag_node_key:?})
  --reserved-peers FILE            Provide a file containing enodes, one per line.
                                   These nodes will always have a reserved slot on top
                                   of the normal maximum peers. (default: {flag_reserved_peers:?})
  --reserved-only                  Connect only to reserved nodes. (default: {flag_reserved_only})
  --allow-ips FILTER               Filter outbound connections. Must be one of:
                                   private - connect to private network IP addresses only;
                                   public - connect to public network IP addresses only;
                                   all - connect to any IP address.
                                   (default: {flag_allow_ips})
  --max-pending-peers NUM          Allow up to NUM pending connections. (default: {flag_max_pending_peers})
  --no-ancient-blocks              Disable downloading old blocks after snapshot restoration
                                   or warp sync. (default: {flag_no_ancient_blocks})
  --no-serve-light                 Disable serving of light peers. (default: {flag_no_serve_light})

API and Console Options:
  --no-jsonrpc                     Disable the JSON-RPC API server. (default: {flag_no_jsonrpc})
  --jsonrpc-port PORT              Specify the port portion of the JSONRPC API server
                                   (default: {flag_jsonrpc_port}).
  --jsonrpc-interface IP           Specify the hostname portion of the JSONRPC API
                                   server, IP should be an interface's IP address, or
                                   all (all interfaces) or local (default: {flag_jsonrpc_interface}).
  --jsonrpc-cors URL               Specify CORS header for JSON-RPC API responses.
                                   (default: {flag_jsonrpc_cors:?})
  --jsonrpc-apis APIS              Specify the APIs available through the JSONRPC
                                   interface. APIS is a comma-delimited list of API
                                   name. Possible name are all, safe, web3, eth, net, personal,
                                   parity, parity_set, traces, rpc, parity_accounts.
                                   You can also disable a specific API by putting '-' in the front: all,-personal
                                   (default: {flag_jsonrpc_apis}).
  --jsonrpc-hosts HOSTS            List of allowed Host header values. This option will
                                   validate the Host header sent by the browser, it
                                   is additional security against some attack
                                   vectors. Special options: "all", "none",
                                   (default: {flag_jsonrpc_hosts}).
  --jsonrpc-threads THREADS        Enables experimental faster implementation of JSON-RPC server.
                                   Requires Dapps server to be disabled
                                   using --no-dapps. (default: {flag_jsonrpc_threads:?})

  --no-ws                          Disable the WebSockets server. (default: {flag_no_ws})
  --ws-port PORT                   Specify the port portion of the WebSockets server
                                   (default: {flag_ws_port}).
  --ws-interface IP                Specify the hostname portion of the WebSockets
                                   server, IP should be an interface's IP address, or
                                   all (all interfaces) or local (default: {flag_ws_interface}).
  --ws-apis APIS                   Specify the APIs available through the WebSockets
                                   interface. APIS is a comma-delimited list of API
                                   name. Possible name are web3, eth, net, personal,
                                   parity, parity_set, traces, rpc, parity_accounts.
                                   (default: {flag_ws_apis}).
  --ws-origins URL                 Specify Origin header values allowed to connect.
                                   Special options: "all", "none".
                                   (default: {flag_ws_origins})
  --ws-hosts HOSTS                 List of allowed Host header values. This option will
                                   validate the Host header sent by the browser, it
                                   is additional security against some attack
                                   vectors. Special options: "all", "none",
                                   (default: {flag_ws_hosts}).

  --no-ipc                         Disable JSON-RPC over IPC service. (default: {flag_no_ipc})
  --ipc-path PATH                  Specify custom path for JSON-RPC over IPC service
                                   (default: {flag_ipc_path}).
  --ipc-apis APIS                  Specify custom API set available via JSON-RPC over
                                   IPC (default: {flag_ipc_apis}).

  --no-dapps                       Disable the Dapps server (e.g. status page). (default: {flag_no_dapps})
  --dapps-path PATH                Specify directory where dapps should be installed.
                                   (default: {flag_dapps_path})
  --ipfs-api                       Enable IPFS-compatible HTTP API. (default: {flag_ipfs_api})
  --ipfs-api-port PORT             Configure on which port the IPFS HTTP API should listen.
                                   (default: {flag_ipfs_api_port})
  --ipfs-api-interface IP          Specify the hostname portion of the IPFS API server,
                                   IP should be an interface's IP address or local.
                                   (default: {flag_ipfs_api_interface})
  --ipfs-api-cors URL              Specify CORS header for IPFS API responses.
                                   (default: {flag_ipfs_api_cors:?})
  --ipfs-api-hosts HOSTS           List of allowed Host header values. This option will
                                   validate the Host header sent by the browser, it
                                   is additional security against some attack
                                   vectors. Special options: "all", "none"
                                   (default: {flag_ipfs_api_hosts}).

Secret Store Options:
  --no-secretstore                 Disable Secret Store functionality. (default: {flag_no_secretstore})
  --secretstore-secret SECRET      Hex-encoded secret key of this node.
                                   (required, default: {flag_secretstore_secret:?}).
  --secretstore-nodes NODES        Comma-separated list of other secret store cluster nodes in form
                                   NODE_PUBLIC_KEY_IN_HEX@NODE_IP_ADDR:NODE_PORT.
                                   (required, default: {flag_secretstore_nodes}).
  --secretstore-interface IP       Specify the hostname portion for listening to Secret Store Key Server
                                   internal requests, IP should be an interface's IP address, or local
                                   (default: {flag_secretstore_interface}).
  --secretstore-port PORT          Specify the port portion for listening to Secret Store Key Server
                                   internal requests (default: {flag_secretstore_port}).
  --secretstore-http-interface IP  Specify the hostname portion for listening to Secret Store Key Server
                                   HTTP requests, IP should be an interface's IP address, or local
                                   (default: {flag_secretstore_http_interface}).
  --secretstore-http-port PORT     Specify the port portion for listening to Secret Store Key Server
                                   HTTP requests (default: {flag_secretstore_http_port}).
  --secretstore-path PATH          Specify directory where Secret Store should save its data.
                                   (default: {flag_secretstore_path}).

Sealing/Mining Options:
  --author ADDRESS                 Specify the block author (aka "coinbase") address
                                   for sending block rewards from sealed blocks.
                                   NOTE: MINING WILL NOT WORK WITHOUT THIS OPTION.
                                   (default: {flag_author:?})
  --engine-signer ADDRESS          Specify the address which should be used to
                                   sign consensus messages and issue blocks.
                                   Relevant only to non-PoW chains.
                                   (default: {flag_engine_signer:?})
  --force-sealing                  Force the node to author new blocks as if it were
                                   always sealing/mining.
                                   (default: {flag_force_sealing})
  --reseal-on-txs SET              Specify which transactions should force the node
                                   to reseal a block. SET is one of:
                                   none - never reseal on new transactions;
                                   own - reseal only on a new local transaction;
                                   ext - reseal only on a new external transaction;
                                   all - reseal on all new transactions
                                   (default: {flag_reseal_on_txs}).
  --reseal-min-period MS           Specify the minimum time between reseals from
                                   incoming transactions. MS is time measured in
                                   milliseconds (default: {flag_reseal_min_period}).
  --reseal-max-period MS           Specify the maximum time since last block to enable
                                   force-sealing. MS is time measured in
                                   milliseconds (default: {flag_reseal_max_period}).
  --work-queue-size ITEMS          Specify the number of historical work packages
                                   which are kept cached lest a solution is found for
                                   them later. High values take more memory but result
                                   in fewer unusable solutions (default: {flag_work_queue_size}).
  --tx-gas-limit GAS               Apply a limit of GAS as the maximum amount of gas
                                   a single transaction may have for it to be mined.
                                   (default: {flag_tx_gas_limit:?})
  --tx-time-limit MS               Maximal time for processing single transaction.
                                   If enabled senders/recipients/code of transactions
                                   offending the limit will be banned from being included
                                   in transaction queue for 180 seconds.
                                   (default: {flag_tx_time_limit:?})
  --relay-set SET                  Set of transactions to relay. SET may be:
                                   cheap - Relay any transaction in the queue (this
                                   may include invalid transactions);
                                   strict - Relay only executed transactions (this
                                   guarantees we don't relay invalid transactions, but
                                   means we relay nothing if not mining);
                                   lenient - Same as strict when mining, and cheap
                                   when not (default: {flag_relay_set}).
  --usd-per-tx USD                 Amount of USD to be paid for a basic transaction
                                   (default: {flag_usd_per_tx}). The minimum gas price is set
                                   accordingly.
  --usd-per-eth SOURCE             USD value of a single ETH. SOURCE may be either an
                                   amount in USD, a web service or 'auto' to use each
                                   web service in turn and fallback on the last known
                                   good value (default: {flag_usd_per_eth}).
  --price-update-period T          T will be allowed to pass between each gas price
                                   update. T may be daily, hourly, a number of seconds,
                                   or a time string of the form "2 days", "30 minutes"
                                   etc. (default: {flag_price_update_period}).
  --gas-floor-target GAS           Amount of gas per block to target when sealing a new
                                   block (default: {flag_gas_floor_target}).
  --gas-cap GAS                    A cap on how large we will raise the gas limit per
                                   block due to transaction volume (default: {flag_gas_cap}).
  --extra-data STRING              Specify a custom extra-data for authored blocks, no
                                   more than 32 characters. (default: {flag_extra_data:?})
  --tx-queue-size LIMIT            Maximum amount of transactions in the queue (waiting
                                   to be included in next block) (default: {flag_tx_queue_size}).
  --tx-queue-gas LIMIT             Maximum amount of total gas for external transactions in
                                   the queue. LIMIT can be either an amount of gas or
                                   'auto' or 'off'. 'auto' sets the limit to be 20x
                                   the current block gas limit. (default: {flag_tx_queue_gas}).
  --tx-queue-strategy S            Prioritization strategy used to order transactions
                                   in the queue. S may be:
                                   gas - Prioritize txs with low gas limit;
                                   gas_price - Prioritize txs with high gas price;
                                   gas_factor - Prioritize txs using gas price
                                   and gas limit ratio (default: {flag_tx_queue_strategy}).
  --tx-queue-ban-count C           Number of times maximal time for execution (--tx-time-limit)
                                   can be exceeded before banning sender/recipient/code.
                                   (default: {flag_tx_queue_ban_count})
  --tx-queue-ban-time SEC          Banning time (in seconds) for offenders of specified
                                   execution time limit. Also number of offending actions
                                   have to reach the threshold within that time.
                                   (default: {flag_tx_queue_ban_time} seconds)
  --remove-solved                  Move solved blocks from the work package queue
                                   instead of cloning them. This gives a slightly
                                   faster import speed, but means that extra solutions
                                   submitted for the same work package will go unused.
                                   (default: {flag_remove_solved})
  --notify-work URLS               URLs to which work package notifications are pushed.
                                   URLS should be a comma-delimited list of HTTP URLs.
                                   (default: {flag_notify_work:?})
  --refuse-service-transactions    Always refuse service transactions.
                                   (default: {flag_refuse_service_transactions}).
  --stratum                        Run Stratum server for miner push notification. (default: {flag_stratum})
  --stratum-interface IP           Interface address for Stratum server. (default: {flag_stratum_interface})
  --stratum-port PORT              Port for Stratum server to listen on. (default: {flag_stratum_port})
  --stratum-secret STRING          Secret for authorizing Stratum server for peers.
                                   (default: {flag_stratum_secret:?})

Footprint Options:
  --tracing BOOL                   Indicates if full transaction tracing should be
                                   enabled. Works only if client had been fully synced
                                   with tracing enabled. BOOL may be one of auto, on,
                                   off. auto uses last used value of this option (off
                                   if it does not exist) (default: {flag_tracing}).
  --pruning METHOD                 Configure pruning of the state/storage trie. METHOD
                                   may be one of auto, archive, fast:
                                   archive - keep all state trie data. No pruning.
                                   fast - maintain journal overlay. Fast but 50MB used.
                                   auto - use the method most recently synced or
                                   default to fast if none synced (default: {flag_pruning}).
  --pruning-history NUM            Set a minimum number of recent states to keep when pruning
                                   is active. (default: {flag_pruning_history}).
  --pruning-memory MB              The ideal amount of memory in megabytes to use to store
                                   recent states. As many states as possible will be kept
                                   within this limit, and at least --pruning-history states
                                   will always be kept. (default: {flag_pruning_memory})
  --cache-size-db MB               Override database cache size (default: {flag_cache_size_db}).
  --cache-size-blocks MB           Specify the prefered size of the blockchain cache in
                                   megabytes (default: {flag_cache_size_blocks}).
  --cache-size-queue MB            Specify the maximum size of memory to use for block
                                   queue (default: {flag_cache_size_queue}).
  --cache-size-state MB            Specify the maximum size of memory to use for
                                   the state cache (default: {flag_cache_size_state}).
  --cache-size MB                  Set total amount of discretionary memory to use for
                                   the entire system, overrides other cache and queue
                                   options. (default: {flag_cache_size:?})
  --fast-and-loose                 Disables DB WAL, which gives a significant speed up
                                   but means an unclean exit is unrecoverable. (default: {flag_fast_and_loose})
  --db-compaction TYPE             Database compaction type. TYPE may be one of:
                                   ssd - suitable for SSDs and fast HDDs;
                                   hdd - suitable for slow HDDs;
                                   auto - determine automatically (default: {flag_db_compaction}).
  --fat-db BOOL                    Build appropriate information to allow enumeration
                                   of all accounts and storage keys. Doubles the size
                                   of the state database. BOOL may be one of on, off
                                   or auto. (default: {flag_fat_db})
  --scale-verifiers                Automatically scale amount of verifier threads based on
                                   workload. Not guaranteed to be faster.
                                   (default: {flag_scale_verifiers})
  --num-verifiers INT              Amount of verifier threads to use or to begin with, if verifier
                                   auto-scaling is enabled. (default: {flag_num_verifiers:?})

Import/Export Options:
  --from BLOCK                     Export from block BLOCK, which may be an index or
                                   hash (default: {flag_from}).
  --to BLOCK                       Export to (including) block BLOCK, which may be an
                                   index, hash or 'latest' (default: {flag_to}).
  --format FORMAT                  For import/export in given format. FORMAT must be
                                   one of 'hex' and 'binary'.
                                   (default: {flag_format:?} = Import: auto, Export: binary)
  --no-seal-check                  Skip block seal check. (default: {flag_no_seal_check})
  --at BLOCK                       Export state at the given block, which may be an
                                   index, hash, or 'latest'. (default: {flag_at})
  --no-storage                     Don't export account storage. (default: {flag_no_storage})
  --no-code                        Don't export account code. (default: {flag_no_code})
  --min-balance WEI                Don't export accounts with balance less than specified.
                                   (default: {flag_min_balance:?})
  --max-balance WEI                Don't export accounts with balance greater than specified.
                                   (default: {flag_max_balance:?})

Snapshot Options:
  --at BLOCK                       Take a snapshot at the given block, which may be an
                                   index, hash, or 'latest'. Note that taking snapshots at
                                   non-recent blocks will only work with --pruning archive
                                   (default: {flag_at})
  --no-periodic-snapshot           Disable automated snapshots which usually occur once
                                   every 10000 blocks. (default: {flag_no_periodic_snapshot})

Virtual Machine Options:
  --jitvm                          Enable the JIT VM. (default: {flag_jitvm})

Legacy Options:
  --geth                           Run in Geth-compatibility mode. Sets the IPC path
                                   to be the same as Geth's. Overrides the --ipc-path
                                   and --ipcpath options. Alters RPCs to reflect Geth
                                   bugs. Includes the personal_ RPC by default.
  --testnet                        Testnet mode. Equivalent to --chain testnet.
                                   Overrides the --keys-path option.
  --import-geth-keys               Attempt to import keys from Geth client.
  --datadir PATH                   Equivalent to --base-path PATH.
  --networkid INDEX                Equivalent to --network-id INDEX.
  --peers NUM                      Equivalent to --min-peers NUM.
  --nodekey KEY                    Equivalent to --node-key KEY.
  --nodiscover                     Equivalent to --no-discovery.
  -j --jsonrpc                     Does nothing; JSON-RPC is on by default now.
  --jsonrpc-off                    Equivalent to --no-jsonrpc.
  -w --webapp                      Does nothing; dapps server is on by default now.
  --dapps-off                      Equivalent to --no-dapps.
  --dapps-user USERNAME            Dapps server authentication has been removed. (default: {flag_dapps_user:?})
  --dapps-pass PASSWORD            Dapps server authentication has been removed. (default: {flag_dapps_pass:?})
  --dapps-apis-all                 Dapps server is merged with RPC server. Use --jsonrpc-apis. (default: {flag_dapps_apis_all:?})
  --dapps-cors URL                 Dapps server is merged with RPC server. Use --jsonrpc-cors. (default: {flag_dapps_cors:?})
  --dapps-hosts HOSTS              Dapps server is merged with RPC server. Use --jsonrpc-hosts. (default: {flag_dapps_hosts:?})
  --dapps-interface IP             Dapps server is merged with RPC server. Use --jsonrpc-interface. (default: {flag_dapps_interface:?})
  --dapps-port PORT                Dapps server is merged with RPC server. Use --jsonrpc-port. (default: {flag_dapps_port:?})
  --rpc                            Does nothing; JSON-RPC is on by default now.
  --warp                           Does nothing; Warp sync is on by default. (default: {flag_warp})
  --rpcaddr IP                     Equivalent to --jsonrpc-interface IP.
  --rpcport PORT                   Equivalent to --jsonrpc-port PORT.
  --rpcapi APIS                    Equivalent to --jsonrpc-apis APIS.
  --rpccorsdomain URL              Equivalent to --jsonrpc-cors URL.
  --ipcdisable                     Equivalent to --no-ipc.
  --ipc-off                        Equivalent to --no-ipc.
  --ipcapi APIS                    Equivalent to --ipc-apis APIS.
  --ipcpath PATH                   Equivalent to --ipc-path PATH.
  --gasprice WEI                   Minimum amount of Wei per GAS to be paid for a
                                   transaction to be accepted for mining. Overrides
                                   --basic-tx-usd.
  --etherbase ADDRESS              Equivalent to --author ADDRESS.
  --extradata STRING               Equivalent to --extra-data STRING.
  --cache MB                       Equivalent to --cache-size MB.

Internal Options:
  --can-restart                    Executable will auto-restart if exiting with 69.

Miscellaneous Options:
  -c --config CONFIG               Specify a filename containing a configuration file.
                                   (default: {flag_config})
  -l --logging LOGGING             Specify the logging level. Must conform to the same
                                   format as RUST_LOG. (default: {flag_logging:?})
  --log-file FILENAME              Specify a filename into which logging should be
                                   appended. (default: {flag_log_file:?})
  --no-config                      Don't load a configuration file.
  --no-color                       Don't use terminal color codes in output. (default: {flag_no_color})
  -v --version                     Show information about version.
  -h --help                        Show this screen.
