Node Operators
Prerequisites
- CPU: 2 vCPU / 2 cores (x86_64 or ARM64)
30.1.1 Hardware Requirements
Minimum (single-chain EVM node):
-
CPU: 2 vCPU / 2 cores (x86_64 or ARM64)
-
RAM: 4 GB
-
Storage: 20 GB SSD
-
Bandwidth: 10 Mbps sustained / 100 GB/month
-
OS: Ubuntu 22.04 LTS (recommended) | Debian 12 | macOS 13+ | Windows 11 with WSL2
Recommended (multi-chain, 5+ chains):
-
CPU: 4 vCPU / 4 cores
-
RAM: 8 GB
-
Storage: 50 GB SSD
-
Bandwidth: 50 Mbps / 500 GB/month
-
Uptime SLA: 95%+ (80% minimum enforced by slashing policy)
RandProofBox (purpose-built hardware, Phase 4):
-
NVIDIA Jetson Orin 8GB / Raspberry Pi 5 8GB
-
Pre-flashed with RandProof OS image
-
Plug-and-play: power on, enter keys, stake automatically
30.1.2 Required Open Ports (Firewall Rules)
Open the following inbound ports on your VPS or firewall:
# UFW (Ubuntu)
sudo ufw allow 22/tcp # SSH
sudo ufw allow from 127.0.0.1 to any port 3000 proto tcp # RandProof Keeper API (localhost only, AV-35)
sudo ufw limit 4001/tcp # P2P gossip network (rate-limited, AV-36)
sudo ufw allow 9090/tcp # Prometheus metrics (restrict to monitoring server)
sudo ufw enable
# Verify
sudo ufw status verbose30.1.3 Software Dependencies
# 1. Update system
sudo apt update && sudo apt upgrade -y
# 2. Install Docker
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
newgrp docker
docker --version # confirm: Docker 24.x+
# 3. Install Docker Compose
sudo apt install -y docker-compose-plugin
docker compose version # confirm: v2.x+
# 4. Install Node.js 20 LTS (for CLI tools)
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
node --version # confirm: v20.x
# 5. Install RandProof CLI
npm install -g @randproof/cli
randproof --version # confirm: 1.0.x
# 6. Install Git
sudo apt install -y git curl jq wget