Ponder CLI
The Ponder CLI (provided by the @ponder/core package) is the entrypoint for your Ponder project.
Usage:
$ ponder <command> [OPTIONS]
Commands:
dev Start the app in development mode
start Start the app in production mode
serve Start the web server (experimental)
codegen Generate the schema.graphql file, then exit
Options:
--root [PATH] Path to the project root directory (default: working directory)
--config [PATH] Path to the project config file (default: ponder.config.ts)
-h, --help Display this message dev
Start the app in development mode.
- The app automatically restarts when changes are detected in any project file.
- An auto-updating terminal UI displays useful information.
Usage:
$ ponder dev
Options:
-p, --port [PORT] Port number for the the web server (default: 42069)
-H, --hostname [HOSTNAME] Hostname for the web server (default: 0.0.0.0)
-v, --debug Enable debug logging (realtime blocks, internal events)
-vv, --trace Enable trace logging (db query logs, indexing checkpoints) start
Start the app in production mode.
- Project files are built once on startup, and file changes are ignored.
- The terminal UI is disabled.
Usage:
$ ponder start
Options:
-p, --port [PORT] Port number for the the web server (default: 42069)
-H, --hostname [HOSTNAME] Hostname for the web server (default: 0.0.0.0)
-v, --debug Enable debug logging (realtime blocks, internal events)
-vv, --trace Enable trace logging (db query logs, indexing checkpoints) serve
⚠️
The ponder serve command is still experimental and it's behavior may change without notice. Do not rely on it for production usage.
Start the app in server-only mode. This option can be used to horizontally scale the GraphQL API in production.
- Project files are built once on startup, and file changes are ignored.
- The sync and indexing engines is disabled.
- The GraphQL API server runs as normal, serving data from the connected database.
Usage:
$ ponder serve
Options:
-p, --port [PORT] Port number for the the web server (default: 42069)
-H, --hostname [HOSTNAME] Hostname for the web server (default: 0.0.0.0)
-v, --debug Enable debug logging (realtime blocks, internal events)
-vv, --trace Enable trace logging (db query logs, indexing checkpoints) codegen
During development (when using ponder dev), codegen runs automatically run when changes are detected in ponder.schema.ts.
Generate the schema.graphql file.
Usage:
$ ponder codegen
Options:
-p, --port [PORT] Port number for the the web server (default: 42069)
-H, --hostname [HOSTNAME] Hostname for the web server (default: 0.0.0.0)
-v, --debug Enable debug logging (realtime blocks, internal events)
-vv, --trace Enable trace logging (db query logs, indexing checkpoints)