Tracks by role
Curated reading paths for every common developer role on TRON — from blockchain newcomer to SR operator. Each track lists the pages to read in order, recipes to run hands-on, time budget, prerequisites, and what you should be able to do at the end.
This page is the track catalog for the TRON developer documentation. The Getting started page handles the 5-minute quick start; this page is where you go when you want a curated reading list matched to what you are building. Each track lists pages in order, recipes to run hands-on, a time budget, prerequisites, and what you should be able to do at the end.
Prerequisites
- What is TRON — 10-minute orientation if you are blockchain-new
- TRON vs Ethereum — if you are coming from Ethereum
Track 0 — Complete beginner
For: People new to blockchain who want to understand TRON from the ground up.
Outcome: You will understand how TRON works, have a funded testnet account, and have sent your first transaction.
Time: ~2 hours.
Prerequisites: None.
| Step | Document | Time | What you learn |
|---|---|---|---|
| 1 | What is TRON | 10 min | TRON overview, how it compares to Ethereum, audience-specific entry points |
| 2 | Architecture overview | 10 min | The four-layer architecture: consensus, resources, TVM, applications |
| 3 | Tokenomics | 10 min | TRX supply, distribution, burn mechanism, and the role of TRX in the ecosystem |
| 4 | Accounts and keys | 10 min | EOA vs contract accounts, key generation, address formats (T-prefix) |
| 5 | Resource model | 15 min | Bandwidth and Energy — TRON's dual-resource system that replaces Ethereum's gas |
| 6 | Networks | 5 min | Mainnet, Shasta Testnet, Nile Testnet — endpoints and purposes |
| 7 | Connecting to the TRON network | 10 min | Set up TronWeb or Trident and connect to a network node |
| 8 | Wallets and accounts | 10 min | Install TronLink, create your first wallet |
| 9 | Getting testnet tokens | 5 min | Use the Shasta or Nile faucet to fund your account |
| 10 | Send your first transaction | 15 min | Build, sign, and broadcast a TRX transfer — then verify it on TRONSCAN |
| 11 | Blockchain browsers | 5 min | Navigate TRONSCAN to explore transactions, blocks, and accounts |
| 12 | Token standards overview | 5 min | TRX, TRC-10, TRC-20, TRC-721, TRC-1155 — what they are and when to use them |
Done when you can: explain TRON's resource model in your own words, fund a Shasta account, send a TRX transfer, and find it on TRONSCAN.
Next: continue with Track 3 — DApp developer to build applications, or jump to the Recipes for ready-to-use code.
Track 1 — Exchange / custodial-wallet operator
Goal: Detect deposits, broadcast withdrawals, manage balances, optionally support staking and TRC-20s. Production-grade with hot/cold wallet separation.
Time: ~5 hours of reading + setup.
Reading order:
- Accounts and keys — address format, key derivation, account model
- Transaction protocol — transaction structure, TAPOS, expiration window
- Block model and solidification — what "finalized" means for crediting deposits
- Resource model — Bandwidth and Energy budgeting for withdrawal volume
- Exchange and custodial wallet integration — architecture-level overview
- Exchange wallet implementation guide — full implementation reference
- Internal transactions — contract-triggered TRX / TRC-10 transfers (don't miss these on deposit detection)
- Multi-signature — for hot/cold and multi-sig cold wallet setups
- TRC-20 — for listing TRC-20 tokens
- TRC-10 — for legacy TRC-10 token support
Hands-on:
- /recipes/query-balance-and-resources — query account balance and resources
- /recipes/offline-transaction — sign offline for cold-wallet workflows
- /recipes/multisig-transaction — multi-sig signing
Done when you can: detect a TRC-20 deposit including internal transfers, construct + sign a withdrawal offline, broadcast it, and confirm solidification.
Track 2 — Wallet developer
Goal: Ship a TRON-supporting wallet (new wallet, existing multi-chain wallet adding TRON, or specialized institutional wallet).
Time: ~4 hours.
Reading order:
- Accounts and keys — BIP-44 derivation, address format
- Transaction protocol — raw_data fields and signing
- Signature validation — what makes a transaction acceptable to the network
- Resource model — show users their Bandwidth and Energy
- Wallet developer guide — capability map for what a wallet must implement
- Tools & SDKs — pick the SDK matching your stack
- WalletConnect TRON — for DApp connectivity from your wallet
- Multi-signature — if supporting shared / institutional accounts
- Staking on TRON — if exposing staking UX
Hands-on:
- /recipes/send-your-first-transaction — basic TronWeb send-TRX flow
- /recipes/offline-transaction — offline-signing pattern (essential for security)
- /recipes/query-balance-and-resources
Done when you can: derive keys from a BIP-39 mnemonic, sign a transaction offline, broadcast it, display resources, and handle DApp signing requests.
Track 3 — DApp developer (frontend + smart contracts)
Goal: Build, deploy, and ship a DApp end-to-end — Solidity contract + TronLink-using frontend.
Time: ~5–6 hours.
Prerequisite: Familiarity with Solidity and JavaScript. If blockchain-new, complete Track 0 first.
| Step | Document | Time | What you learn |
|---|---|---|---|
| Understand the differences | |||
| 1 | TRON vs Ethereum | 15 min | 14-dimension comparison — consensus, fees, addresses, tokens, VM differences |
| 2 | Resource model | 15 min | Bandwidth + Energy — the biggest mental shift from Ethereum's gas |
| 3 | Paying for resources | 10 min | How Energy is calculated, consumed, and shared between deployer and caller |
| 4 | TVM + TVM vs EVM | 15 min | Execution semantics and key differences (CHAINID, SELFDESTRUCT, CREATE2 prefix) |
| Set up your environment | |||
| 5 | Connecting to the TRON network | 10 min | Connect TronWeb to Shasta testnet |
| 6 | TronWeb SDK | 10 min | The primary JavaScript SDK — installation and initialization |
| 7 | TronBox | 10 min | CLI tool for compiling and deploying contracts (Truffle-style for TRON) |
| 8 | TronIDE | 5 min | Browser IDE for quick prototyping (Remix-style for TRON) |
| Build and deploy | |||
| 9 | Smart contracts overview | 10 min | The smart-contract chapter's table of contents |
| 10 | Solidity on TRON | 10 min | TRON-specific language extensions (trcToken, transferToken) |
| 11 | Writing and compiling contracts | 10 min | Write and compile a Solidity contract for TRON |
| 12 | FeeLimit & Energy cost | 15 min | Set fee_limit correctly — the most common cause of failed deployments |
| 13 | Deploying a contract | 15 min | Deploy your compiled contract to Shasta |
| 14 | Contract interaction | 10 min | Call functions on your deployed contract using TronWeb |
| 15 | Contract verification | 5 min | Verify your contract source code on TRONSCAN |
| 16 | Quickstart | 10 min | Alternative speedrun — deploy a contract in 10 minutes |
| Connect to users | |||
| 17 | TronLink integration | 15 min | Connect your DApp to TronLink (MetaMask-style for TRON) |
| 18 | Events and logs | 10 min | Emit and consume events from your contract |
| 19 | TRC-20 token standard | 10 min | TRON equivalent of ERC-20 |
| Production checklist | |||
| 20 | Security best practices | 10 min | Smart contract security on TRON |
| 21 | Stake and delegate resources | 10 min | How to acquire Energy for production contract calls |
| 22 | Broadcast and RPC errors | 10 min | Troubleshoot OUT_OF_ENERGY, BANDWITH_ERROR, and other errors. Note that the proto spelling omits the second D. |
Hands-on:
- /recipes/deploy-trc20 — deploy a minimal TRC-20 token
- /recipes/listen-to-events — subscribe to contract events
Done when you can: deploy a contract to Shasta, connect a TronLink-using user, listen for emitted events, calibrate fee_limit correctly, and explain why the contract burns more Energy on first interaction with each address (SET vs RESET SSTORE).
Next: Track 4 — Smart-contract author for backend-only deployment patterns, or Build a Web3 App for an end-to-end walkthrough of this same path.
Track 4 — Smart-contract author (server-side, no frontend)
Goal: Deploy and operate smart contracts from a backend — analytics, automation, DeFi protocols.
Time: ~4 hours.
Reading order:
- TVM + TVM vs EVM
- Resource model
- fee_limit and Energy cost
- Solidity on TRON
- Opcodes — full opcode reference table
- Contract-to-contract calls
- VM exception handling
- Stake 2.0 Solidity API — staking from inside a contract
- Parameter encoding and decoding
- Smart contract errors — every TVM result code documented
- Upgrading smart contracts
SDK choice: Trident (Java), TronWeb (Node.js), GoTron SDK (Go), or TronPy (Python).
Done when you can: deploy and verify a contract, handle exception flows, manage upgrades, and reason about Energy cost per opcode.
Track 5 — Super Representative operator (or aspiring SR)
Goal: Register an SR candidate, run an SR node, participate in proposals.
Time: ~3 hours of reading + node-sync time.
Prerequisite: Linux server administration experience. If you are new to TRON concepts, complete Track 0 first — especially Architecture overview and Networks.
Reading order:
- Consensus and DPoS — block production, fork choice, solidification
- Super Representatives — role overview, three tiers, voting
- Voting for SRs — voter mechanics
- Staking, voting, and rewards — end-to-end overview of how votes turn into rewards
- Reward calculation — block + voter reward math
- Deploy a full node — step-by-step: download java-tron, configure, launch
- Main net database snapshots — speed up sync vs syncing from genesis
- Becoming a Super Representative — 5-phase application + operation (9,999 TRX burn)
- Advanced SR configuration — signing-key delegation, security separation
- Recommended SR API config — production API and security settings
- SR best practices — production hardening
- Committee and proposals — on-chain governance voting
Hands-on:
Done when you can: register as an SR candidate (knowingly paying the 9,999 TRX burn), run a hardened SR node with delegated signing, and submit a chain-parameter proposal.
Track 6 — RPC / infrastructure provider
Goal: Operate TRON nodes that other people use — hosted RPC, indexer service, custody infrastructure.
Time: ~3 hours.
Prerequisite: Linux server administration experience.
Reading order:
- Node operations — chapter overview
- Nodes and clients — FullNode vs Lite FullNode
- Deploy a full node — base setup all infra runs on
- Main net database snapshots — bootstrap from snapshot
- Building a private chain — staging environment for testing your tooling
- Event subscription — Kafka / MongoDB / ZeroMQ pipelines for indexers
- Node maintenance toolkit
- Node operations issues — sync issues, LevelDB / RocksDB picks, Lite FullNode behavior
- API reference — the API surface your customers will use
- RPC and indexer providers — compare against existing providers
Hands-on:
- /recipes/trons-grpc-calls — gRPC vs HTTP from a client perspective
Done when you can: bootstrap a node from a snapshot, configure an event-subscription pipeline to Kafka or MongoDB, and explain to your customers when they should hit SolidityNode vs FullNode HTTP.
Track 7 — Hardware wallet integrator
Goal: Add TRON support to a hardware wallet device (Ledger, etc.) or to a software wallet that delegates signing to a device.
Time: ~2 hours.
Reading order:
- Accounts and keys — secp256k1 curve, key derivation
- Transaction protocol — raw_data signing
- Signature validation — wire format
r||s||v, signing hash is SHA-256 of protobufraw_data(not Keccak) - Multi-signature — if device-signed accounts need to participate in multi-sig
Done when you can: implement a hardware-side signing flow that produces a valid TRON signature without round-tripping the raw_data outside the device.
Other roles (one-liner pointers)
- AI / agent builder → MCP servers on TRON. MCP servers from independent teams cover core chain, DEX, lending, analytics, wallet signing, and hosted RPC.
- DeFi protocol developer → DApp track (Track 3) + TRC-20 + TRON DeFi ecosystem for compose-with-existing-protocols context.
- Token issuer (new fungible token) → TRC-20 issuance tutorial and the TRC-20 contract example.
- NFT issuer → TRC-721 token issuance + TRC-721 contract example.
- Scripting / data analysis → TronPy (Python) + API reference. For hosted node service, see TronGrid.
Related resources
- Getting started — the 5-minute quick start and the "pick your track" entry point
- Recipes — every recipe linked above, gathered in one place
- Integration overview — role-based map specifically for integrators
- API reference — the API surface every track touches
Updated 7 days ago