For the most up-to-date Agave requirements, see the Anza documentation.
Minimum Requirements
These are the absolute minimum specifications needed to run a Firedancer validator:- CPU: 24-Core AMD or Intel CPU @ >2.8GHz
- RAM: 256GB
- Storage: 2TB PCI Gen3 NVME SSD (High TBW)
Recommended Specifications
For optimal performance, especially on mainnet, use these recommended specifications:- CPU: 32-Core CPU @ >3GHz with AVX512 support
- RAM: 512GB RAM with ECC memory
- Storage: Same capacity with separate disks for Accounts and Ledger
- Network: 1 Gigabit/s Network Bandwidth
CPU Considerations
Core Allocation
Firedancer is designed for high performance by pinning dedicated threads to CPU cores:- Each tile (processing unit) needs a dedicated CPU core
- Tiles run at 100% CPU utilization
- The Agave process runs on separate cores defined by
agave_affinity - Tile cores and Agave cores should not overlap
You can set
affinity and agave_affinity to "auto" in your configuration. Firedancer will automatically detect your system topology and configure CPU core assignments optimally.AVX512 Support
Firedancer automatically detects the hardware it’s being built on and enables architecture-specific instructions for maximum performance:- Binaries built on one machine may not run on another with different CPU features
- AVX512 support significantly improves performance
- If you need to target a different architecture, use the
MACHINEenvironment variable during build
Storage Considerations
Disk Performance
High TBW (Total Bytes Written) SSDs are essential:- Validators perform intensive write operations
- PCI Gen3 NVME or better is required for adequate I/O performance
- Consider enterprise-grade SSDs for production deployments
Ledger Compatibility
Network Requirements
Bandwidth
- Minimum: 300 Mbps symmetric
- Recommended: 1 Gbps symmetric
Supported Network Interfaces
Firedancer usesAF_XDP, a Linux API for high-performance networking. While it works with any Ethernet network interface, results may vary across drivers.
Popular well-tested drivers include:
ixgbe— Intel X540i40e— Intel X710 seriesice— Intel E800 series
Memory Requirements
Build Time
You’ll need approximately 32GB of available memory to build Firedancer. If you run out of memory during compilation, make can return various errors.Runtime
The recommended 512GB RAM allows for:- Running the validator with adequate buffer space
- Handling account state data
- Managing the in-memory transaction queue
- Accommodating future growth in network state
Additional Resources
Validator operators should also refer to Solana HCL which has extensive information about hardware compatibility and performance benchmarks.Next Steps
Once you’ve verified your hardware meets these requirements:- Ensure you’ve completed Installation of dependencies
- Proceed to Building to compile Firedancer for your system