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