RandProofRandProof
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 verbose

30.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

On this page