FAQ - Généralités
Q. Quelle est la configuration requise pour le serveur?
Bien qu'il soit possible de déployer un client Solana sur un VPS ou une machine virtuelle (VM), il est difficile d'obtenir des performances maximales et un fonctionnement stable. Les nœuds RPC et les validateurs sont particulièrement exigeants en ressources système: il est donc crucial de préparer un environnement serveur approprié.
Solana recommande officiellement d'utiliser des serveurs bare metal.
Spécifications recommandées pour les nœuds RPC
Le RPC standard (SendTx / Geyser gRPC) et l'Index RPC (indexation complète) diffèrent considérablement, en particulier en matière d'exigences de mémoire et de stockage.
Exigences matérielles RPC (à titre indicatif)
| Composant | Nœud RPC | Index RPC (référence) |
|---|---|---|
| CPU | 24 cœurs+ @ 2,8 GHz+ / AMD Gen3+ / Intel Ice Lake+ / Extensions SHA / AVX2 | 32 cœurs+ (fréquence d'horloge élevée recommandée) |
| RAM | 512 Go+ | 1152 Go+ |
| Disque | NVMe Gen3 x4 ou mieux / séparation Accounts / Ledger / Snapshots recommandée | Capacité plus élevée + TBW élevé / séparation recommandée |
| Réseau | 1Gbps ou plus | 1Gbps ou plus (plus de bande passante est préférable) |
| GPU | Non requis | Non requis |
Remarque:
La fréquence d'horloge et le débit effectif sont considérés comme plus importants que le nombre de cœurs.
L'Index RPC peut être limité par la mémoire et le stockage: veillez donc à disposer d'une capacité suffisante et d'IOPS élevées.
Si l'indexation est nécessaire, nous recommandons 768 Go ou plus, et 1152 Go ou plus pour un fonctionnement stable.
Spécifications recommandées pour les validateurs testnet
Comme la charge des environnements testnet est plus faible que celle du mainnet, nous recommandons ce qui suit:
- CPU Ryzen 16 cœurs
- 128 Go de RAM DDR5
Nous avons confirmé un fonctionnement stable avec cette configuration, qui contribue à réduire les coûts d'exploitation. SLV Metal propose cette configuration à partir de 398 € par mois.
Spécifications recommandées pour les validateurs mainnet
Pour un fonctionnement stable et une bonne rentabilité sur le mainnet, les spécifications suivantes sont recommandées:
Validateur Agave (exigences et recommandations officielles)
- CPU: 24 cœurs+ @ 2,8 GHz+ / AMD Gen3+ / Intel Ice Lake+ / Extensions SHA / AVX2
- RAM: 256 Go+
- Disque: NVMe Gen3 x4 ou mieux (séparation Accounts / Ledger / Snapshots recommandée)
Firedancer (Frankendancer)
- Minimum: CPU 24 cœurs @ >2,8 GHz / 256 Go de RAM / NVMe 2 To (TBW élevé)
- Recommandé: CPU 32 cœurs @ >3 GHz (AVX512 pris en charge) / 512 Go de RAM (ECC) / séparation Accounts-Ledger / 1Gbps+
Compte tenu du rapport coût-performance, utiliser Agave avec un CPU 24 cœurs et 384 Go de RAM est idéal. Ces spécifications ne sont pas simplement suffisantes pour un fonctionnement minimal; elles assurent des performances et une rentabilité stables.
Si vous n'avez pas encore préparé de serveur bare metal, veuillez consulter notre Guide de configuration du serveur bare metal.
Pour en savoir plus:
Q. Quels sont les paramètres recommandés pour des RPC et des validateurs haute performance?
Sur la base de l'expérience opérationnelle de Validators DAO et d'ERPC, nous fournissons des paramètres par défaut optimaux qui offrent de hautes performances dans de nombreux environnements. En particulier pour les configurations mainnet, les optimisations comme le nombre de threads et d'autres paramètres sont configurées en supposant l'utilisation de CPU 32 cœurs.
Les fichiers de configuration sont publiés en open source sur GitHub et peuvent être librement personnalisés selon vos besoins spécifiques. Les contributions visant à améliorer ces configurations ou à proposer de nouvelles améliorations sont les bienvenues. Rejoignez la communauté Validators DAO pour participer.
Q. J'ai démarré mon validateur et il semble avoir rattrapé le dernier slot, mais il est toujours marqué comme "Delinquent".
Même si votre validateur a rattrapé le dernier slot, il restera marqué comme "Delinquent" s'il n'émet pas de votes.
Pour connaître les exigences détaillées, consultez ce qui suit: