--http.api | Offers APIs over the HTTP-RPC interface. Default: net,web3,eth,arb. Add debug for tracing. |
--http.corsdomain | Accepts cross-origin requests from these comma-separated domains (browser enforced). |
--http.vhosts | Accepts requests from these comma-separated virtual hostnames (server enforced). Default: localhost. Accepts *. |
--http.addr | Sets the address to bind RPC to. May require 0.0.0.0 for Docker networking. |
--execution.caching.archive | Retains past block state. For archive nodes. |
--node.feed.input.url=<feed address> | Sets the sequencer feed address to this URL. Default: wss://<chainName>.arbitrum.io/feed. ⚠️ One feed relay per datacenter is advised. See feed relay guide. |
--execution.forwarding-target=<RPC> | Sets the sequencer endpoint to forward requests to. |
--execution.rpc.evm-timeout | Default: 5s. Timeout for eth_call. (0 == no timeout). |
--execution.rpc.gas-cap | Default: 50000000. Gas cap for eth_call/estimateGas. (0 = no cap). |
--execution.rpc.tx-fee-cap | Default: 1. Transaction fee cap (in ether) for RPC APIs. (0 = no cap). |
--execution.tx-lookup-limit | Default: 126230400, ~1 year worth of blocks at 250ms/block. Maximum number of blocks from head whose transaction indices are reserved (e.g., eth_getTransactionReceipt and eth_getTransactionByHash will only return results for indexed transactions). Set to 0 to index transactions for all blocks. Changing this parameter will reindex all missing transactions without the need of resyncing the chain. |
--execution.rpc.classic-redirect=<RPC> | (Arbitrum One only) Redirects archive requests for pre-nitro blocks to this RPC of an Arbitrum Classic node with archive database. |
--ipc.path | Filename for IPC socket/pipe within datadir. 🔉 Not supported on macOS. Note the path is within the Docker container. |
--init.prune | Prunes the database before starting the node. Can be "full" or "validator". |
--init.url="<snapshot file>" | (Required for Arbitrum One) URL to download the genesis database from. Only required for Arbitrum One nodes, when running them for the first time. See this guide for more information. |
--init.download-path="/path/to/dir" | Temporarily saves the downloaded database snapshot. Defaults to /tmp/. Used with --init.url. |
--init.latest | Searches for the latest snapshot of the given kind (accepted values: archive, pruned, genesis) |
--init.latest-base | Base url used when searching for the latest snapshot. Default: "https://snapshot.arbitrum.foundation/". If you are running an Arbitrum chain, ask the chain owner for this URL. |
--init.then-quit | Allows any --init.* parameters to complete, and then the node will automatically quit. It doesn't initiate pruning by itself but works in conjunction with other --init.* parameters, making it easier to script tasks like database backups after initialization processes finish. |