Auteur : Milko Trajcevski Compilé par : Cointime.com 237

Cet article vous guidera tout au long du processus de configuration et d'exécution d'un nœud complet Tron. Que vous soyez développeur ou passionné de blockchain, exécuter un nœud complet Tron vous permet de participer activement au réseau Tron, de contribuer à sa décentralisation et d'accéder à l'API du nœud Tron à diverses fins. Nous explorerons deux méthodes : utiliser le fournisseur de nœuds NOWNodes Tron pour une expérience sans souci et exécuter vous-même un nœud complet Tron.
1. Utilisez NOWNodes pour accéder aux nœuds complets de Tron

NOWNodes, en tant que fournisseur de nœuds Tron, offre un accès facile et pratique aux nœuds complets Tron sans avoir besoin de connaissances techniques approfondies ou de gestion de l'infrastructure, ni de configurer et d'exécuter vous-même des nœuds complets Tron. NOWNodes fournit des services d'hébergement de nœuds fiables et sécurisés, vous permettant de vous concentrer sur le développement de DApps ou sur l'exploration des capacités du réseau Tron.
Pour démarrer avec NOWNodes, suivez ces étapes simples :
1) Créez un compte sur le site Web NOWNodes.
2) Sélectionnez votre plan tarifaire parmi 5 options disponibles. Vous pouvez simplement utiliser le forfait gratuit ou choisir n’importe quel forfait payant selon vos besoins.

3) Si vous envisagez d'utiliser le forfait gratuit, il vous sera ensuite demandé de sélectionner 5 blockchains sur les 77 disponibles à la date d'écriture de ces lignes. Faites défiler vers le bas pour trouver le nœud TRON RPC dans cette liste. Appuyez sur le bouton « AJOUTER » devant le code TRON du réseau blockchain auquel vous souhaitez vous connecter.

4) Vous devez ensuite accéder au « Tableau de bord » de votre compte et faire défiler la page. Là, vous verrez le bouton "Ajouter une nouvelle clé". Appuyez simplement sur le bouton et votre clé API sera ajoutée automatiquement. Cette clé API peut être utilisée comme API de nœud Tron ou pour toute autre blockchain de la liste sélectionnée.

5) Ouvrez le facteur NOWNodes pour vérifier toutes les méthodes Tron disponibles.
6) Utilisez la documentation API et les points de terminaison fournis pour interagir avec votre plateforme.
NOWNodes s'occupe de tous les aspects techniques, garantissant que les nœuds complets Tron sont toujours opérationnels, synchronisés avec le réseau et accessibles via une API conviviale.
2. Comment exécuter un nœud complet Tron par vous-même ?

Si vous souhaitez un contrôle total sur un nœud complet Tron ou si vous avez des exigences matérielles et logicielles spécifiques, vous pouvez choisir de configurer et d'exécuter vous-même un nœud complet Tron. Vous pouvez faire ceci :
1) Configuration matérielle requise
Afin d'exécuter efficacement un nœud complet Tron, il est recommandé d'avoir la configuration matérielle suivante :
A. CPU : les nœuds complets ordinaires doivent avoir au moins 16 cœurs, et les nœuds complets participant à la production de blocs doivent avoir au moins 32 cœurs.
B. RAM : Au moins 32 Go, mais il est recommandé que le nœud producteur de blocs utilise 64 Go.
C. SSD : Capacité de stockage de plus de 2,5 To, utilisée pour accueillir les données blockchain.
D. Bande passante : connexion Internet stable avec des vitesses de téléchargement et de téléchargement d'au moins 100 Mbps.
Ces spécifications matérielles garantissent un fonctionnement fluide des nœuds et des performances optimales.
2) Dépendances logicielles
Avant de configurer un nœud complet Tron, assurez-vous que les dépendances logicielles suivantes sont installées :
A. Oracle JDK 8u211 et versions ultérieures : assurez-vous que Java Development Kit 8 ou version ultérieure est installé sur votre système.
B. Git : installez Git pour cloner le référentiel de code source de Tron et compilez-le si nécessaire.
3) Obtenez FullNode.jar
Pour obtenir le fichier FullNode.jar, vous avez deux options : compiler le code source ou télécharger une version prédéfinie à partir du référentiel officiel Tron GitHub.
A. Compiler le code source
Si vous choisissez de compiler le code source, procédez comme suit :
A) Clonez le référentiel de code source Java-tron à l'aide de Git :
$ git clone https://github.com/tronprotocol/java-tron.git
$ git checkout -t origine/maître
B) Remplacez le répertoire de travail par le référentiel java-tron et compilez le code :
$ cd java-tron
$ ./gradlew nettoyer la construction -x test
B. Téléchargez la version prédéfinie
Si vous préférez une approche plus rapide, vous pouvez télécharger le fichier FullNode.jar prédéfini directement à partir de la page des versions de Tron GitHub. Choisissez la version qui correspond à vos besoins et téléchargez le fichier JAR correspondant.
4) Démarrez le nœud
Une fois que vous avez le fichier FullNode.jar, vous pouvez démarrer le nœud complet Tron. Le processus est le même, que vous exécutiez un nœud complet standard ou un nœud complet produisant des blocs.
A. main_net_config.conf obtient le fichier de configuration du réseau principal Tron Coin à partir du référentiel de déploiement officiel de Tron sur GitHub.
B. Ouvrez un terminal ou une invite de commande et accédez au répertoire où se trouve le fichier FullNode.jar.
C. Démarrez le nœud complet à l'aide de la commande appropriée. Pour les nœuds complets standards, utilisez la commande suivante :
$ java -Xmx24g -XX:+UseConcMarkSweepGC -jar FullNode.jar -c main_net_config.conf
D. L'indicateur -Xmx spécifie la taille maximale du segment de mémoire de la machine virtuelle Java (JVM). Il est recommandé de définir cette valeur sur 80 % de la mémoire physique disponible.
E. L'indicateur -XX:+UseConcMarkSweepGC prend en charge le garbage collection parallèle, améliorant ainsi les performances.
F. Si vous souhaitez exécuter un nœud complet qui génère également des blocs, veuillez ajouter le paramètre --witness à la commande :
$ java -Xmx24g -XX:+UseConcMarkSweepGC -jar FullNode.jar --witness -c main_net_config.conf
G. Pour participer à la production de blocs, assurez-vous d'avoir un compte super-représentant et d'obtenir suffisamment de votes pour figurer parmi les 27 meilleurs représentants.
H. localwitness Si vous choisissez d'exécuter un nœud producteur de blocs complets, vous devez remplir la clé privée de l'adresse super représentative dans main_net_config.conf dans la liste du fichier. Voici un exemple :
témoin local = [
650950B193DDDDDB35B6E48912DD28F7AB0E7140C1BFDEFD493348F02295BD812
]
I. Démarrez le nœud en utilisant la configuration mise à jour :
$ java -Xmx24g -XX:+UseConcMarkSweepGC -jar FullNode.jar --witness -c main_net_config.conf
Remarque : Pour un nœud complet en cours d'exécution, vous pouvez utiliser la commande kill -15 process id pour l'arrêter correctement.
3. Autres conseils et précautions
1) Combien de temps faut-il pour synchroniser les nœuds complets Tron ?
Lors du lancement d'un nouveau nœud complet Tron, en particulier pour le réseau principal ou le réseau de test Nile, la synchronisation de l'ensemble de la blockchain peut prendre beaucoup de temps. Pour accélérer le processus de synchronisation, vous pouvez utiliser des instantanés de données. Dans cet ordre :
A. Téléchargez le dernier instantané de données à partir des documents officiels de Tron ou des ressources communautaires.
B. Extrayez le fichier d'instantané dans le répertoire de sortie de votre projet Tron.
C. Démarrez le nœud comme d'habitude. Il se synchronisera en fonction d'instantanés de données, réduisant considérablement le temps de synchronisation.
2) Utilisez tcmalloc pour optimiser l'allocation de mémoire
Pour améliorer les performances d'allocation de mémoire dans la base de code Java-tron, vous pouvez utiliser tcmalloc. Voici comment utiliser tcmalloc pour optimiser l'allocation de mémoire :
A. Installez tcmalloc sur votre système. Le processus d'installation varie en fonction de votre distribution Linux.
B. Ubuntu 20.04 LTS / Ubuntu 18.04 LTS / Debian stable :
$ sudo apt installer libgoogle-perftools4
C, Ubuntu 16.04 LTS :
$ sudo apt installer libgoogle-perftools4
D, CentOS 7 :
$ sudo yum install gperftools-libs
E. Ajoutez les lignes suivantes au script de démarrage et modifiez le chemin vers tcmalloc en fonction de votre distribution Linux :
#!/bin/bash
exporter LD_PRELOAD="/usr/lib/libtcmalloc.so.4"
exportation TCMALLOC_RELEASE_RATE=10
# Commande de démarrage d'origine
java-jar.....
Cette technologie d'optimisation peut améliorer l'efficacité de l'allocation de mémoire des nœuds complets Tron.
4.Conclusion
L’exécution d’un nœud complet Tron ouvre d’innombrables possibilités aux développeurs et aux passionnés de blockchain. Que vous choisissiez de configurer et de gérer votre propre nœud ou d'utiliser l'API de nœud Tron de NOWNodes, vous pouvez participer activement au réseau Tron et contribuer à sa décentralisation. Suivez les étapes mentionnées dans ce guide pour commencer et devenir partie intégrante de l'écosystème Tron.
Profitez des ressources disponibles aujourd'hui et commencez votre voyage vers le nœud complet Tron avec NOWNodes.

