running-a-base-node

Exécute un nœud Base pour les environnements de production. Couvre les exigences matérielles, la configuration du client Reth, la mise en réseau et le dépannage de la synchronisation. À utiliser lors de la mise en place d'une infrastructure RPC auto-hébergée ou de l'exploitation de nœuds d'archive. Couvre les formulations telles que « exécuter un nœud Base », « configurer un RPC Base », « exigences matérielles pour un nœud Base », « configuration Reth Base », « synchroniser un nœud Base », « auto-héberger Base » ou « faire tourner mon propre nœud ».

npx skills add https://github.com/base/skills --skill running-a-base-node

Lancer un nœud Base

Pour les apps en production nécessitant un accès RPC fiable et illimité.

Sécurité

  • Restreindre l'accès RPC — se lier à 127.0.0.1 ou une interface privée, ne jamais exposer les ports RPC (8545/8546) à l'Internet public sans authentification
  • Règles de pare-feu — ouvrir uniquement les ports 9222 (Discovery v5) et 30303 (P2P) au public ; bloquer tout autre trafic entrant
  • Exécuter en tant qu'utilisateur non-root avec permissions filesystem minimales
  • Utiliser la terminaison TLS (reverse proxy avec nginx/caddy) si l'endpoint RPC est exposé à des clients distants
  • Surveiller les accès non autorisés — journaliser et alerter sur les appels RPC inattendus ou les pics de connexion

Configuration matérielle

  • CPU : minimum 8 cœurs
  • RAM : minimum 16 GB
  • Stockage : NVMe SSD, formule : (2 × chain_size) + snapshot_size + 20% buffer

Réseau

Ports requis :

  • Port 9222 : critique pour Reth Discovery v5
  • Port 30303 : P2P Discovery & RLPx

Si ces ports sont bloqués, le nœud aura du mal à trouver des pairs et à se synchroniser.

Sélection du client

Utilisez Reth pour les nœuds Base. Les Geth Archive Nodes ne sont plus supportés.

Reth propose :

  • Meilleures performances pour l2 haute performance
  • Support natif des nœuds d'archive

Synchronisation

  • La sync initiale prend des jours
  • Consomme un quota RPC significatif si vous utilisez des providers externes
  • Utiliser des snapshots pour accélérer (consulter la documentation Base pour les URLs)

État de synchronisation

Indicateur de sync incomplète : Error: nonce has already been used lors du déploiement.

Vérifier la sync :

  • Comparer le dernier bloc avec l'explorateur
  • Vérifier les connexions aux pairs
  • Surveiller les logs pour le progression

Skills similaires