Skip to main content

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)
  • 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