Overview
Welcome to the first installment of the Help secure Starknet guide! 🛡️ By operating your own full node, you become part of the distributed network that validates transactions, preserves blockchain history, and ensures Starknet remains decentralized and censorship-resistant. This installment of the series will thereforewalk you though downloading a data snapshot and using it to run your own Pathfinder node.To run a Juno node, see the Juno documentation.
Prerequisites
Installing docker
The easiest option to run a Starknet full node is using Docker. To install Docker, simply visit docs.docker.com/get-started/get-docker and choose whatever OS you’re using.Exporting an Ethereum URL
Running a Starknet full node requires an Ethereum websocket RPC URL. You can get your free Ethereum websocket RPC URL by creating an account with Alchemy, Infura, or Quicknode. Afterwhich, you can export it by running:Downloading a snapshot
Running a full node involves using your local machine’s storage to maintain a full database of the blockchain, all the way from the genesis block. Database snapshots let you quickly start your node without having to download all blocks from the very beginning, and instead use a pre-made version of the database that’s already in sync up to a certain block. To download Pathfinder’s snapshot, you first need to download the rclone file manager by running:This installation script can be used to install rclone on Linux/macOS/BSD systems. For other installation methods, see rclone.org/install.
$HOME/pathfinder
directory, navigate into it, and use rclone to copy Pathfinder’s latest database snapshot to your local directory by running:
Using the snapshot
Now that the database snapshot is extracted, you can start your node by running:To stop the node’s execution, run: