# `reth node` The main node operator command. ```bash $ reth node --help Start the node Usage: reth node [OPTIONS] Options: --datadir The path to the data dir for all reth files and subdirectories. Defaults to the OS-specific data directory: - Linux: `$XDG_DATA_HOME/reth/` or `$HOME/.local/share/reth/` - Windows: `{FOLDERID_RoamingAppData}/reth/` - macOS: `$HOME/Library/Application Support/reth/` [default: default] --config The path to the configuration file to use. --p2p-secret-key Secret key to use for this node. This will also deterministically set the peer ID. If not specified, it will be set in the data dir for the chain being used. --chain The chain this node is running. Possible values are either a built-in chain or the path to a chain specification file. Built-in chains: - mainnet - goerli - sepolia [default: mainnet] -h, --help Print help (see a summary with '-h') Metrics: --metrics Enable Prometheus metrics. The metrics will be served at the given interface and port. Networking: -d, --disable-discovery Disable the discovery service --disable-dns-discovery Disable the DNS discovery --disable-discv4-discovery Disable Discv4 discovery --discovery.port The UDP port to use for P2P discovery/networking. default: 30303 --trusted-peers Target trusted peer enodes --trusted-peers enode://abcd@192.168.0.1:30303 --trusted-only Connect only to trusted peers --bootnodes Bootnodes to connect to initially. Will fall back to a network-specific default if not specified. --peers-file The path to the known peers file. Connected peers are dumped to this file on nodes shutdown, and read on startup. Cannot be used with `--no-persist-peers`. --no-persist-peers Do not persist peers. --nat NAT resolution method [default: any] --port Network listening port. default: 30303 Rpc: --http Enable the HTTP-RPC server --http.addr Http server address to listen on --http.port Http server port to listen on --http.api Rpc Modules to be configured for http server --http.corsdomain Http Corsdomain to allow request from --ws Enable the WS-RPC server --ws.addr Ws server address to listen on --ws.port Ws server port to listen on --ws.origins Origins from which to accept WebSocket requests --ws.api Rpc Modules to be configured for Ws server --ipcdisable Disable the IPC-RPC server --ipcpath Filename for IPC socket/pipe within the datadir --authrpc.addr Auth server address to listen on --authrpc.port Auth server port to listen on --authrpc.jwtsecret Path to a JWT secret to use for authenticated RPC endpoints --auto-mine Automatically mine blocks for new transactions Debug: --debug.continuous Prompt the downloader to download blocks one at a time. NOTE: This is for testing purposes only. --debug.terminate Flag indicating whether the node should be terminated after the pipeline sync --debug.tip Set the chain tip manually for testing purposes. NOTE: This is a temporary flag --debug.max-block Runs the sync only up to the specified block --debug.print-inspector Print opcode level traces directly to console during execution --debug.hook-block Hook on a specific block during execution --debug.hook-transaction Hook on a specific transaction during execution --debug.hook-all Hook on every transaction in a block Logging: --log.persistent The flag to enable persistent logs --log.directory The path to put log files in [default: /Users/georgios/Library/Caches/reth/logs] --log.journald Log events to journald --log.filter The filter to use for logs written to the log file [default: debug] Display: -v, --verbosity... Set the minimum log level. -v Errors -vv Warnings -vvv Info -vvvv Debug -vvvvv Traces (warning: very verbose!) -q, --quiet Silence all log output ```