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.
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
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.