Running a full node and/or validator
Prerequisites
- Familiarity with Ethereum, Ethereum's testnets, Arbitrum, and Celestia
- A gentle introduction: Orbit chains
- Arbitrum Orbit integration overview
- Quickstart: Deploy an Arbitrum Orbit rollup
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.