OffshoreVps
Tutoriais15 out. 20266 min de leituraPor a equipe da OffshoreVps

Como executar um nó completo TRON em um VPS

Configure um FullNode java-tron: Java, configuração, snapshot versus histórico completo, memória da JVM, portas e como verificar se está sincronizado.

A TRON é popular para transferências de USDT, por isso muitos serviços precisam do próprio nó em vez de depender de uma API pública com limites de taxa. Este guia configura um FullNode java-tron em um servidor Linux e cobre as configurações que decidem quanto disco ele usa.

Janela de terminal em um VPS mostrando os comandos usados para executar um nó completo TRON, começando com “sudo adduser --disabled-password --gecos "" tron”
O tipo de comandos que você executará no servidor neste guia.

O que você precisa

  • Disco. Este é o principal custo. Um nó com histórico completo precisa de um drive NVMe enorme. Um fullnode "lite" parte de um snapshot e guarda muito menos dados. Confira os números atuais na documentação do java-tron antes de comprar.
  • RAM. 16 GB é um mínimo comum, com o heap da JVM definido bem abaixo do total.
  • CPU. 4 ou mais núcleos.
  • Java. O java-tron suporta versões específicas do Java. Use a versão indicada nas notas da versão.

Veja hospedagem de nó TRON para planos dimensionados.

Passo 1: prepare o servidor

Use Ubuntu LTS e siga como proteger uma VPS nova. Crie um usuário e instale o JDK necessário.

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

Passo 2: baixe o java-tron

Obtenha o FullNode.jar e o main_net_config.conf correspondente nas releases oficiais do java-tron no GitHub e verifique os checksums.

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
Os passos deste guia em ordem: 1. O que você precisa; 2. prepare o servidor; 3. baixe o java-tron; 4. inicie o nó; 5. verifique se está sincronizando; 6. Firewall
Os passos deste guia, em ordem.

Passo 3: escolha o modo de dados

Você pode sincronizar desde o início, o que demora muito, ou partir de um snapshot oficial. Os snapshots estão listados na documentação da TRON. Um snapshot lite dá apenas o estado recente, o que basta para a maioria dos usos de pagamento e carteira. Baixe e extraia o snapshot em output-directory antes da primeira inicialização.

Passo 4: inicie o nó

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

Defina o -Xmx abaixo da sua RAM total para que o sistema operacional mantenha espaço para o cache. Para uma configuração permanente, coloque o mesmo comando em uma unidade systemd com Restart=on-failure.

Passo 5: verifique se está sincronizando

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

Se o número do último bloco coincide com o de um explorador público, o nó está sincronizado.

Firewall

Abra a porta de peers (18888 TCP/UDP por padrão) e mantenha as portas HTTP e gRPC (8090, 8091, 50051) privadas. Coloque autenticação na frente se outras máquinas precisarem chamar a API.