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
- Proceed to Node Installation.
- Learn about Syncing a Node.
- Explore Staking Guide for validator setup.