Skip to main content

Node Setup Requirements

Running a RibbleChain node enables you to participate in the network as a validator or sync with the blockchain for development purposes. This guide outlines the hardware and software requirements for setting up a RibbleChain node.

Hardware Requirements

  • CPU: 4 cores, 3.0 GHz or higher (e.g., Intel i7 or AMD Ryzen 5).
  • RAM: 16 GB minimum, 32 GB recommended for validators.
  • Storage: 500 GB SSD (NVMe preferred) for blockchain data.
  • Network: Stable broadband connection with at least 100 Mbps download/upload speed.

Software Requirements

  • Operating System: Ubuntu 20.04+ (recommended), macOS 12+, or Windows 10+ (WSL2 for Windows).
  • Docker: Version 20.10 or higher for containerized node deployment.
  • Node.js: Version 16.14 or higher for RibbleChain CLI.
  • RibbleChain CLI: Install with npm install -g ribblechain-cli.
  • Git: For cloning repositories and managing updates.

Network Requirements

  • Ports: Open TCP ports 30303 (P2P) and 8545 (RPC) for node communication.
  • Bandwidth: Minimum 10 GB/day for syncing, 50 GB/day for validators.
  • Firewall: Configure to allow inbound/outbound traffic on specified ports.

Optional Requirements

  • GPU: Recommended for ZK rollup provers (e.g., NVIDIA RTX 3060 or higher).
  • Monitoring Tools: Prometheus and Grafana for node performance tracking.
  • Backup Storage: External drive or cloud storage for data redundancy.

Best Practices

  • Hardware Redundancy: Use RAID or backup drives to prevent data loss.
  • Power Supply: Ensure a stable power source with UPS for validators.
  • Security: Enable firewalls and restrict SSH access to trusted IPs.

Next Steps