Configuration des Nœuds Validateurs
Requis Systèmes
Il y a plusieurs exigences systèmes pour configurer un nœud validateur sur le réseau Core. Veuillez vous référer ici et vous assurer que vous avez les exigences matérielles et logicielles nécessaires avant de lancer un nœud validateur. En outre, assurez-vous d'enregistrer correctement votre nœud validateur en consultant les lignes directives détaillées ici.
Compilation et Exécution
1. Nous recommandons d'utiliser le dépôt GitHub core-chain pour compiler et exécuter directement votre nœud validateur à partir du code source de la blockchain. Les instructions pour compiler le code source se trouvent dans le fichier README du répertoire.
2. Téléchargez le binaire du nœud depuis la page des sorties du répertoire core-chain. Le binaire inclut les fichiers de configuration pertinents pour le mainnet et le testnet. Il s'agit de la version la plus récente.
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 validateur est prêt, lançons-le !
Si vous prévoyez d'exécuter un nœud validateur, vous devez configurer la clé de consensus avant de démarrer le nœud. Assurez-vous de sauvegarder votre keystore.
# generate the consensus key and input the password
geth account new --datadir ./node
echo {your-password} > password.txt
# start a validator node
geth --config ./config.toml --datadir ./node -unlock {your-validator-address} --miner.etherbase {your-validator-address} --password password.txt --mine --allow-insecure-unlock --cache 8000
5. Pendant que notre nœud validateur 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.