DS-2 · Dedicated
- AMD Ryzen 9 7950X (4.5 GHz) (16C / 32T)
- 128 GB DDR5 · 2x 2TB NVMe
- 5 Gbps · Unlimited bandwidth
Lite FullNode from snapshot on 2× 2 TB NVMe — the standard box for payment infrastructure on TRON.
More USDT moves on TRON than anywhere else — and if your business settles in TRC-20, a public API in your payment path is a liability. Run java-tron on bare metal, verify transfers first-party, and keep your settlement graph to yourself.
TRC-20 USDT is the working currency of the no-KYC economy — cheap, fast and everywhere. But most businesses verify those transfers through a hosted API: rate-limited, logged, and a single point of failure owned by a company. A self-hosted java-tron node turns USDT confirmation into a private, first-party fact and unlocks event streams — deposits, sweeps — at whatever rate your database can absorb. The chain is heavy; this is genuinely bare-metal territory. The independence is worth every gigabyte.
Deposit detection from your own node's event stream: no API keys, no quotas, no third party learning your volume.
Official Lite FullNode snapshots (~1.3 TB) restore in hours on NVMe instead of a week of syncing from genesis.
java-tron wants a 24 GB+ heap under real load. The recommended tiers ship 128 GB so the GC never fights the OS cache.
Your indexers can hammer localhost RPC at wire speed — the rate limit is your own CPU, which you own outright.
Realistic sizing for a mainnet node in 2026 — chain size, memory, disk and bandwidth. Based on what actually runs in production, not on minimum specs that stopped being true two years ago.
| Client software | java-tron (GreatVoyage) |
|---|---|
| Chain size | Lite ≈ 1.3 TB · Full ≈ 2.6 TB |
| Growth per year | fast — plan headroom |
| Recommended RAM | 32 GB+ (24 GB JVM heap) |
| Recommended storage | 2–4 TB NVMe |
| Initial sync | days — or snapshot import |
| Prunable | ✓ (Lite FullNode snapshot) |
| P2P port | 18888 P2P |
Every plan ships with unlimited bandwidth, NVMe storage and full root access — the three things a node actually consumes. Deploy with a token, pay in the same coin your node secures.
Lite FullNode from snapshot on 2× 2 TB NVMe — the standard box for payment infrastructure on TRON.
Full-history node or archive-grade event indexing: 4× 2 TB NVMe, EPYC cores, headroom for an event database beside the node.
| Location | CPU | RAM | Storage | Uplink | Price | |
|---|---|---|---|---|---|---|
| Moldova Budget Offshore | 16C / 32T AMD Ryzen 9 7950X (4.5 GHz) |
128 GB DDR5 | 2x 2TB NVMe | 5 Gbps | $87.50/mo | Order |
| Russia Western-Proof | 16C / 32T AMD Ryzen 9 7950X (4.5 GHz) |
128 GB DDR5 | 2x 2TB NVMe | 5 Gbps | $87.50/mo | Order |
| Panama No Data Retention | 16C / 32T AMD Ryzen 9 7950X (4.5 GHz) |
128 GB DDR5 | 2x 2TB NVMe | 5 Gbps | $97.50/mo | Order |
| Romania Anti-Retention | 16C / 32T AMD Ryzen 9 7950X (4.5 GHz) |
128 GB DDR5 | 2x 2TB NVMe | 5 Gbps | $97.50/mo | Order |
| Netherlands Best Peering | 16C / 32T AMD Ryzen 9 7950X (4.5 GHz) |
128 GB DDR5 | 2x 2TB NVMe | 5 Gbps | $102.50/mo | Order |
| Iceland Free Speech Haven | 16C / 32T AMD Ryzen 9 7950X (4.5 GHz) |
128 GB DDR5 | 2x 2TB NVMe | 5 Gbps | $112.00/mo | Order |
| Switzerland Premium Privacy | 16C / 32T AMD Ryzen 9 7950X (4.5 GHz) |
128 GB DDR5 | 2x 2TB NVMe | 5 Gbps | $122.00/mo | Order |
Need more disk, RAM or a custom RAID layout for your node? Contact →
From order to synced node. Commands are copy-paste ready for Ubuntu 24.04 — adapt paths if you run Debian or Rocky.
DS-2 minimum. Netherlands or Romania give the best routes to both Asian and European peers.
java-tron targets JDK 8 — one apt command on Ubuntu. Raise vm.max_map_count and file limits while you're there.
apt update && apt install -y openjdk-8-jdk # java-tron targets JDK 8
Grab the latest GreatVoyage release and the mainnet config from the official repositories; verify checksums.
wget https://github.com/tronprotocol/java-tron/releases/latest/download/FullNode.jar
wget https://raw.githubusercontent.com/tronprotocol/tron-deployment/master/main_net_config.conf
Download the current Lite FullNode snapshot and unpack it to your NVMe data directory — hours instead of days.
# import a Lite FullNode snapshot instead of syncing from genesis
# see https://tronprotocol.github.io/documentation-en/using_javatron/backup_restore/
Launch with a 24 GB heap, confirm block height against public explorers, then point your deposit-detection workers at localhost:8090.
java -Xmx24g -XX:+UseConcMarkSweepGC -jar FullNode.jar -c main_net_config.conf &
curl -s http://127.0.0.1:8090/wallet/getnowblock | jq .block_header.raw_data.number
java-tron is the heaviest node here after Solana: a Lite FullNode restores from a ~1.3 TB snapshot and grows fast; full history exceeds 2.6 TB and climbs steeply. RAM is JVM-driven — plan 32 GB minimum with a 24 GB heap, and treat 128 GB as the comfortable production spec. CPU: 16 modern cores keep block processing ahead of the chain. On disk speed there is no negotiation: database compactions on slow disks simply fall behind mainnet.
A Lite FullNode validates and follows consensus with recent state only — everything a payment business needs for deposits, sweeps and broadcasts. Full-history nodes serve deep queries (old blocks, historical events) and are what explorers run; they're a DS-3 workload with growth to plan for. Start Lite; if your analytics later need history, add a second node rather than converting — snapshots make horizontal scaling cheap.
Payment processors, OTC desks and marketplaces share one pattern: hundreds of deposit addresses polled continuously. Public APIs throttle exactly that pattern — and log it. Your own node's event subscription plus block scanning turns settlement into infrastructure you own: deposits detected in one block, sweeps signed locally, and no vendor with a compliance team reading your flow. Hosted under a token, the whole rail stays nameless.
Pin your JDK, watch heap metrics, and follow GreatVoyage releases — TRON hard forks come with mandatory upgrade windows. Snapshots are your recovery story: a fresh DS-2 restores to the head in hours, so treat nodes as cattle and your event database as the pet. Disk growth is the metric to alert on; at sustained fill rates, plan the DS-3 jump a quarter ahead.
Production Lite FullNode: 16 cores, 32 GB+ RAM (24 GB heap), 2 TB NVMe with real IOPS — that's DS-2. Full history wants DS-3's 4× 2 TB. Anything smaller falls behind mainnet, whatever older docs claim.
Snapshot import on NVMe: typically same-day — download at up to 10 Gbps, unpack, start. Syncing from genesis (not recommended) takes days to weeks.
Yes — that's the killer app. Subscribe to transfer events or scan blocks for your addresses; confirmations come from your own validated chain, not an API's word. Broadcasts (sweeps, payouts) go out the same node.
A node itself earns nothing — block production is done by the 27 elected Super Representatives. You can vote your TRX for SRs and collect voter rewards from any wallet; the node's value is infrastructure independence, not yield.
No — resource costs are protocol-level. What the node changes is information: you see energy prices, contract events and network state first-hand, which matters when USDT transfer costs spike.
Running a node is protocol participation and legal across our jurisdictions. What your business does with the rails is on your compliance, as always — the node itself is neutral plumbing.
Related reading: VPS vs Dedicated Server for Privacy-Critical Workloads · The First Hour of VPS Hardening: A Checklist · Crypto nodes
Bare metal sized for java-tron, snapshot to head in hours, paid in TRX or USDT. Your settlement layer, minus the middleman.