Le Startup Notifier est une fonctionnalité légère intégrée dans Geth qui remplace ethstats pour notifier automatiquement le registre réseau GraphLinq lorsqu'un nœud démarre et est prêt à accepter des connexions.
Lorsqu'un nœud Geth démarre avec un moniker configuré, il:
- Vérifie que la blockchain est prête en appelant
eth_blockNumbersur le RPC local - Envoie une notification au registre réseau GraphLinq avec le nom du nœud et le port RPC
- Réessaie automatiquement en cas d'échec (5 tentatives avec backoff exponentiel)
- Description: Nom du nœud à afficher dans le registre réseau
- Type: String
- Requis: Oui (pour activer le notifier)
- Exemple:
--moniker "My GLQ Node"
- Description: URL du registre réseau GraphLinq
- Type: String
- Valeur par défaut:
https://network.graphlinq.io/ - Requis: Non
./geth --moniker "My GLQ Node"./geth --moniker "My GLQ Node" --notifier.url "https://custom-registry.example.com/"./geth \
--moniker "My GLQ Node" \
--notifier.url "https://network.graphlinq.io/" \
--http \
--http.port 8545- Léger: Pas de connexion WebSocket permanente
- Automatique: Notification unique au démarrage
- Simple: Pas besoin de serveur ethstats séparé
- Fiable: Retry automatique avec backoff exponentiel
- Intégré: Aucune dépendance externe nécessaire
Le notifier produit des logs informatifs lors de son exécution:
INFO Successfully notified network registry of blockchain startup moniker="My GLQ Node" endpoint="https://network.graphlinq.io/" rpc_port=8545
En cas d'échec temporaire:
INFO Startup notification attempt failed attempt=1 maxRetries=5 error="..." retryIn=10s
Pour désactiver le startup notifier, il suffit de ne pas fournir le flag --moniker.
Le code source du notifier se trouve dans:
/cmd/geth/startup_notifier.go- Implémentation du notifier/cmd/utils/flags.go- Définition des flags/cmd/geth/main.go- Intégration dans le processus de démarrage