Aller directement au menu principal

Exécution des nœuds complets Core sur le Testnet de Core


Un nœud complet Core stocke l'intégralité de l'historique de la blockchain Core, permettant à quiconque de vérifier l'état de n'importe quel compte. Un nœud complet Core peut prendre plusieurs formes :

  • Nœud complet normal : pour une utilisation privée.
  • Nœud complet de validateur : agit en tant que validateur sur Core, validant les blocs et transactions.
  • Nœud complet RPC : fournit des services RPC et répond aux requêtes HTTP.
note

Ce document fournit des lignes directrices détaillées sur l'exécution des nœuds complets normaux sur le réseau Core.

Requis Systèmes

Il existe plusieurs exigences système pour configurer un nœud complet sur Core.

Spécifications logicielles pour les nœuds complets sur le Testnet de Core

Actuellement, un nœud complet Core ne peut fonctionner que sous Mac OS X et Linux.

Spécifications matérielles pour les nœuds complets sur le Testnet de Core

Pour les nœuds complets sur le testnet de Core, nous recommandons les spécifications matérielles minimales suivantes :

RequisDétails
Stockage1 To d'espace disque libre
CPU4 cœurs CPU
RAM8 go
Vitesse InternetConnexion large bande avec une vitesse de chargement/téléchargement de 5 Mbps.

Construction et exécution d'un nœud complet sur le Testnet de Core

1. Nous recommandons d'utiliser le dépôt GitHub de core-chain pour construire et exécuter directement votre nœud complet à partir du code source de notre blockchain. Les instructions pour compiler le code source se trouvent dans le fichier README du répertoire.

2. Téléchargez la dernière version binaire du nœud pour le Testnet de Core à partir du repertoire de sortie GitHub de Core. Le binaire du nœud inclut les fichiers de configuration pertinents pour le testnet. Téléchargez le dernier snapshot pour le testnet ici. Notez que la méthode recommandée pour synchroniser un nœud testnet est de démarrer à partir du bloc genesis.

3. Exécutez la commande suivante à partir de votre répertoire de projet pour initialiser l'état genesis :

geth --datadir node init genesis.json

Vous devriez voir le message suivant :

INFO [07-18|14:57:20.715] Maximum peer count                       ETH=25 LES=0 total=25
INFO [07-18|14:57:20.721] Allocated cache and file handles database=/Users/jackcrypto/go/core-chain/node/geth/chaindata cache=16 handles=16
INFO [07-18|14:57:20.724] Writing custom genesis block
INFO [07-18|14:57:20.725] Persisted trie from memory database nodes=25 size=87.18kB time=226.129µs gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B
INFO [07-18|14:57:20.725] Successfully wrote genesis state database=chaindata hash=d90508…5c034a
INFO [07-18|14:57:20.725] Allocated cache and file handles database=/Users/jackcrypto/go/core-chain/node/geth/lightchaindata cache=16 handles=16
INFO [07-18|14:57:20.729] Writing custom genesis block
INFO [07-18|14:57:20.729] Persisted trie from memory database nodes=25 size=87.18kB time=178.332µs gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B
INFO [07-18|14:57:20.730] Successfully wrote genesis state database=lightchaindata hash=d90508…5c034a

4. Notre nœud complet est prêt, lançons-le !

Si vous prévoyez d'exécuter un nœud normal, exécutez simplement la commande geth suivante :

## start a full node
geth --config ./config.toml --datadir ./node --cache 8000

5. Pendant que notre nœud complet fonctionne, nous pouvons surveiller ses journaux pour nous assurer que tout fonctionne correctement. Le fichier de journal se trouve par défaut à ./node/logs/core.log, mais vous pouvez le changer vers un autre emplacement si nécessaire.