Skip to content

Running a full node and/or validator

Prerequisites

Running a full node

To run a full node, you can follow the steps outlined in the Arbitrum docs, with the difference being that you will use this image: dfcelestia/nitro-node-dev:latest instead of the one mentioned in the Arbitrum docs.

Note that you can either use the flags in the nitro binary + the flags found in the celestia package, or you can just provide a node config.json file with the celestia-cfg for them to run it, which would look something like this:

json
docker run --rm -v "$HOME/Documents/configs/nodeConfig.json:/config.json:ro" \
  --network host celestia-nitro:v2.3.1-rc.1 --conf.file /config.json
docker run --rm -v "$HOME/Documents/configs/nodeConfig.json:/config.json:ro" \
  --network host celestia-nitro:v2.3.1-rc.1 --conf.file /config.json

Running a full node with validation

The information above applies to the steps outlined to run a validating full node (validator).

Finally, note that this will require connection to a DA node, and we recommend running a Bridge node if you will be instantiating multiple rollups.