OffshoreVps
Tutoriales15 oct 20266 min de lecturaPor el equipo de OffshoreVps

Cómo ejecutar un nodo completo de TRON en un VPS

Configura un FullNode de java-tron: Java, configuración, snapshot frente a historial completo, memoria de la JVM, puertos y cómo comprobar que está sincronizado.

TRON es popular para transferencias de USDT, por lo que muchos servicios necesitan su propio nodo en lugar de depender de una API pública con límites de uso. Esta guía configura un FullNode de java-tron en un servidor Linux y cubre los ajustes que deciden cuánto disco usa.

Ventana de terminal en un VPS que muestra los comandos usados para ejecutar un nodo completo de TRON, empezando por “sudo adduser --disabled-password --gecos "" tron”
El tipo de comandos que ejecutarás en tu servidor en esta guía.

Qué necesitas

  • Disco. Este es el coste principal. Un nodo con historial completo necesita una unidad NVMe muy grande. Un fullnode "lite" parte de un snapshot y conserva muchos menos datos. Consulta las cifras actuales en la documentación de java-tron antes de comprar.
  • RAM. 16 GB es un mínimo habitual, con el heap de la JVM fijado bastante por debajo del total.
  • CPU. 4 o más núcleos.
  • Java. java-tron admite versiones concretas de Java. Usa la versión que indican las notas de la versión.

Consulta hosting de nodos TRON para ver planes dimensionados.

Paso 1: prepara el servidor

Usa Ubuntu LTS y sigue cómo proteger un VPS nuevo. Crea un usuario e instala el JDK necesario.

sudo adduser --disabled-password --gecos "" tron
sudo apt update
sudo apt install -y openjdk-8-jdk   # use the Java version in the java-tron release notes
java -version

Paso 2: descargar java-tron

Obtén FullNode.jar y el main_net_config.conf correspondiente desde las versiones oficiales de java-tron en GitHub y verifica las sumas de comprobación.

sudo -u tron mkdir -p /home/tron/node && cd /home/tron/node
sudo -u tron wget https://github.com/tronprotocol/java-tron/releases/download/GreatVoyage-vVERSION/FullNode.jar
sudo -u tron wget https://raw.githubusercontent.com/tronprotocol/tron-deployment/master/main_net_config.conf
Los pasos de esta guía en orden: 1. Qué necesitas; 2. prepara el servidor; 3. descarga java-tron; 4. inicia el nodo; 5. comprueba que se está sincronizando; 6. Cortafuegos
Los pasos de esta guía, en orden.

Paso 3: elegir el modo de datos

Puedes sincronizar desde el inicio, lo que tarda mucho, o partir de un snapshot oficial. Los snapshots se enumeran en la documentación de TRON. Un snapshot lite te da solo el estado reciente, lo que basta para la mayoría de usos de pagos y billeteras. Descarga y extrae el snapshot en el output-directory antes del primer arranque.

Paso 4: iniciar el nodo

sudo -u tron nohup java -Xmx12g -XX:+UseConcMarkSweepGC \
  -jar FullNode.jar -c main_net_config.conf \
  > start.log 2>&1 &

Fija -Xmx por debajo de tu RAM total para que el sistema operativo conserve espacio para su caché. Para una configuración permanente, envuelve el mismo comando en una unidad de systemd con Restart=on-failure.

Paso 5: comprobar que se está sincronizando

tail -f /home/tron/node/logs/tron.log
curl -s http://127.0.0.1:8090/wallet/getnowblock | head -c 300

Si el número del último bloque coincide con el de un explorador público, el nodo está sincronizado.

Cortafuegos

Abre el puerto de pares (18888 TCP/UDP por defecto) y mantén privados los puertos HTTP y gRPC (8090, 8091, 50051). Pon autenticación delante si otras máquinas necesitan llamar a la API.