Select the network chain to operate on.
Select the chain to use (main, test, signet, regtest).
Use the test chain.
Use the signet chain.
Enter regression test mode.
Connection and peer settings.
Accept JSON-RPC commands.
Accept incoming connections from peers.
Maximum number of inbound+outbound connections.
Maximum upload target in MiB per 24h (0 = unlimited).
Listen for connections on this port.
Bind to a given address and always listen on it.
Specify your own public address for incoming connections.
Connect through a SOCKS5 proxy.
Only connect to nodes on a specific network.
Add a node to connect to and attempt to keep the connection open.
Connect only to the specified nodes (no auto-discovery).
Connect to a seed node to retrieve peer addresses then disconnect.
Default duration in seconds to ban misbehaving peers.
Allow DNS lookups for addnode, seednode, and connect.
Query for peer addresses via DNS lookup on startup.
Relay and mine blocks only, reducing bandwidth usage.
Support filtering of blocks and transactions with bloom filters.
Serve compact block filters to peers (BIP 157).
JSON-RPC server settings.
Username for JSON-RPC connections.
Password for JSON-RPC connections.
Listen for JSON-RPC connections on this port.
Bind the JSON-RPC server to this address.
Allow JSON-RPC connections from specified source.
Number of threads to service RPC calls.
Depth of the RPC work queue.
Accept public REST requests.
Wallet behavior and address settings.
Do not load the wallet and disable wallet RPC calls.
Default address type for new addresses.
Default address type for change outputs.
Group outputs by address, avoiding partial spends.
Allow spending unconfirmed change outputs.
Send transactions with opt-in full replace-by-fee (BIP 125).
Cache sizes and processing threads.
UTXO database cache size in MiB.
Maximum mempool size in MiB.
Number of script verification threads (0 = auto).
Maximum number of orphan transactions kept in memory.
Transaction index, block filters, and pruning settings.
Maintain a full transaction index (used by getrawtransaction).
Maintain an index of compact block filters by type.
Maintain coinstats index used by gettxoutsetinfo.
Reduce storage by pruning old blocks (0 = disabled, 550+ = target MiB).
Specify a non-default directory to store block data.
Specify a non-default data directory.
Logging categories and output settings.
Enable debug logging for a specific category.
Send trace/debug info to the console instead of debug.log.
Shrink debug.log on client startup.
Include IP addresses in debug output.
Prepend debug output with timestamps.
ZeroMQ notification endpoints.
Publish raw block data to this ZMQ address.
Publish raw transaction data to this ZMQ address.
Publish block hashes to this ZMQ address.
Publish transaction hashes to this ZMQ address.