OffshoreVps
Tutorial15 ott 20266 min di letturaDi il team di OffshoreVps

Come eseguire un full node TRON su un VPS

Configura un FullNode java-tron: Java, configurazione, snapshot contro cronologia completa, memoria JVM, porte e come verificare che sia sincronizzato.

TRON è molto usata per i trasferimenti di USDT, quindi molti servizi hanno bisogno di un proprio nodo invece di affidarsi a un'API pubblica con limiti di richieste. Questa guida configura un FullNode java-tron su un server Linux e copre le impostazioni che decidono quanto disco usa.

Finestra del terminale su un VPS che mostra i comandi usati per eseguire un full node TRON, a partire da “sudo adduser --disabled-password --gecos "" tron”
Il tipo di comandi che eseguirai sul tuo server in questa guida.

Cosa ti serve

  • Disco. È il costo principale. Un nodo con la cronologia completa richiede un'unità NVMe molto grande. Un fullnode "lite" parte da uno snapshot e conserva molti meno dati. Controlla i valori attuali nella documentazione di java-tron prima di acquistare.
  • RAM. 16 GB sono un minimo comune, con l'heap della JVM impostato ben al di sotto del totale.
  • CPU. 4 o più core.
  • Java. java-tron supporta versioni specifiche di Java. Usa la versione indicata nelle note di rilascio.

Vedi hosting di nodi TRON per i piani dimensionati.

Passo 1: prepara il server

Usa Ubuntu LTS e segui come proteggere un nuovo VPS. Crea un utente e installa il JDK richiesto.

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: scarica java-tron

Scarica FullNode.jar e il relativo main_net_config.conf dalle release ufficiali di java-tron su GitHub e verifica i checksum.

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
I passaggi di questa guida in ordine: 1. Cosa ti serve; 2. prepara il server; 3. scarica java-tron; 4. avvia il nodo; 5. controlla che si stia sincronizzando; 6. Firewall
I passaggi di questa guida, in ordine.

Passo 3: scegli la modalità dei dati

Puoi sincronizzare dall'inizio, cosa che richiede molto tempo, oppure partire da uno snapshot ufficiale. Gli snapshot sono elencati nella documentazione di TRON. Uno snapshot lite ti dà solo lo stato recente, che basta per la maggior parte degli usi di pagamento e wallet. Scarica ed estrai lo snapshot nella output-directory prima del primo avvio.

Passo 4: avvia il nodo

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

Imposta -Xmx sotto la RAM totale, così il sistema operativo mantiene spazio per la sua cache. Per una configurazione permanente, inserisci lo stesso comando in un'unità systemd con Restart=on-failure.

Passo 5: verifica che si stia sincronizzando

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

Se il numero dell'ultimo blocco coincide con quello di un explorer pubblico, il nodo è sincronizzato.

Firewall

Apri la porta dei peer (18888 TCP/UDP per impostazione predefinita) e tieni private le porte HTTP e gRPC (8090, 8091, 50051). Metti davanti un'autenticazione se altre macchine devono chiamare l'API.