Fullnode
Hardware Requirements 💻​
The following specifications outline the hardware required to run a Juno node. These specifications are categorised into minimal and recommended requirements for different usage scenarios.
Minimal requirements​
- CPU: At least 2 cores
- RAM: 4GB or more
- Storage: 600GB or more (SSD recommended; note: storage needs will grow over time)
Recommended requirements​
- CPU: High-performance CPU with 4 or more cores
- RAM: 8GB or more
- Storage: High-performance SSD with at least 600GB to accommodate future growth
Running Juno 🚀​
1. Standalone binary​
Download standalone binaries from Juno's GitHub Releases as ZIP archives for Linux (amd64 and arm64) and macOS (amd64).
cd $HOME
wget https://github.com/NethermindEth/juno/releases/download/v0.15.8/juno-v0.15.8-linux-amd64.zip
unzip juno-v0.15.8-linux-amd64.zip
chmod +x juno-v0.15.8-linux-amd64
mv juno-v0.15.8-linux-amd64 /usr/local/bin/juno
2. Prepare the snapshots directory​
mkdir -p $HOME/snapshots
3. Install zstd​
sudo apt-get install zstd -y
4. Stream download and extract​
Create a subfolder inside $HOME/snapshots
where to stream the download:
mkdir $HOME/snapshots/mainnet/
Download and extract the snapshot directly to your target directory:
# For Mainnet
curl -s -L https://juno-snapshots.nethermind.io/files/mainnet/latest \
| zstd -d | tar -xvf - -C $HOME/snapshots/mainnet
# Or Download the snapshot
# For Mainnet
wget -O $HOME/snapshots/juno_mainnet.tar.zst https://juno-snapshots.nethermind.io/files/mainnet/latest
# Extract to your snapshots directory
zstd -d juno_mainnet.tar.zst -c | tar -xvf - -C $HOME/snapshots/mainnet
5. Create Juno service​
# Create service
sudo tee /etc/systemd/system/starknetd.service > /dev/null << EOF
[Unit]
Description=Starknet Juno Node
After=network.target
[Service]
User=$USER
Group=$USER
Type=simple
Restart=on-failure
RestartSec=5
ExecStart=$(which juno) \
--http \
--http-port 6060 \
--http-host 0.0.0.0 \
--ws \
--ws-port 6061 \
--ws-host 0.0.0.0 \
--eth-node wss://register-and-fill-alchemy-eth-wss-here \
--db-path /$HOME/snapshots/mainnet \
--metrics \
--metrics-port 9090 \
--metrics-host=0.0.0.0
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable starknetd
sudo systemctl start starknetd
journalctl -fu starknetd.service -o cat
Logs:
Oct 19 22:25:13 starknet-onnode-mainnet juno[11072]: 22:25:13.736 19/10/2025 +07:00 INFO sync/sync.go:393 Stored Block {"number": 3081770, "hash": "0x5a40...48b6", "root": "0x5524...f5b8"}
You can check the latest block at Voyager Explorer