Skip to main content
A Tron node runs a single java-tron process. On the first deploy, the node seeds from a recent community snapshot to cut sync time. To deploy one, open Deploy Node, pick an executor that supports Tron, then choose the network, client (java-tron), and version. The wizard offers exactly what your executor declares.

Networks and resources

NetworkCPURAMDisk
mainnet16 cores32 GiB4500 GiB
nile8 cores16 GiB300 GiB
nile is Tron’s public testnet. Defaults are pre-filled in the deploy wizard; lower them with caution.

Ports

NamePortNotes
gRPC50051Wallet / fullnode gRPC API
HTTP8090Wallet / fullnode HTTP API
P2P18888Peer-to-peer
Metrics9527Prometheus exporter
Ports are managed for you and aren’t user-overridable.

Node type

Tron offers a single Full node type. It keeps complete block and transaction history and, on first deploy, seeds from a compressed snapshot rather than syncing from genesis (see Snapshot bootstrap).

Config overrides

Tron config keys are edited the same way as any node — see Edit configuration. Settings that control networking, ports, and the data directory are managed and rejected if you try to set them. The keys you can override are:
KeyTypePurpose
node.maxConnectionsnumberMaximum peer connections
node.minConnectionsnumberMinimum peer connections
node.minActiveConnectionsnumberMinimum active outbound connections
node.maxConnectionsWithSameIpnumberPer-IP connection cap
node.maxTransactionPendingSizenumberPending-transaction queue size
node.pendingTransactionTimeoutnumberPending-transaction timeout (ms)
node.dbCache.maxOpenFilesnumberMax open LevelDB files
node.dbCache.writeBufferSizenumberLevelDB write buffer size
node.fullNodeAllowShieldedTransactionArgsbooleanAllow shielded-transaction APIs
block.maintenanceTimeIntervalnumberMaintenance interval (ms)
block.proposalExpireTimenumberProposal expiry (ms)
The rest of the node config stays intact; your overrides are merged on top.

Snapshot bootstrap

On the first deploy, the node seeds from a recent compressed snapshot on a pinned mirror instead of syncing block-by-block from genesis, which cuts sync time sharply. If the data directory already holds a synced database, the snapshot step is skipped.

Metrics

Block height, peer count, and last-block age are surfaced in the node view — see Node monitoring. java-tron exposes no sync-progress ratio, so Novacula judges sync from head freshness instead: while the node’s latest block is older than the freshness threshold, it reports Syncing, and it flips to Running only once the head catches up to the network tip.

Where to next