Tron JSON-RPC methods
Send every method below to POST /rpc/tron in a JSON-RPC 2.0 envelope. All
methods require x-token: $TRIPORT_API_KEY and the tron:rpc scope.
Standard reads
| Method | Category | Summary | Tier / rate limit |
|---|---|---|---|
eth_blockNumber | tron_read_rpc | Return the latest block height as a hex quantity. | free+; 15 / 20 / 100 / 250 RPS (default, unmeasured) |
eth_call | tron_read_rpc | Execute a read-only call against latest EVM state. | free+; 15 / 20 / 100 / 250 RPS (default, unmeasured) |
eth_chainId | tron_read_rpc | Return the EVM chain identifier as a hex quantity. | free+; 15 / 20 / 100 / 250 RPS (default, unmeasured) |
eth_gasPrice | tron_read_rpc | Return the current EVM gas price quantity. | free+; 15 / 20 / 100 / 250 RPS (default, unmeasured) |
eth_getBalance | tron_read_rpc | Read the native balance at latest. | free+; 15 / 20 / 100 / 250 RPS (default, unmeasured) |
eth_getBlockByNumber | tron_read_rpc | Return an EVM block by quantity or latest. | free+; 15 / 20 / 100 / 250 RPS (default, unmeasured) |
eth_getCode | tron_read_rpc | Read contract bytecode at latest. | free+; 15 / 20 / 100 / 250 RPS (default, unmeasured) |
eth_getStorageAt | tron_read_rpc | Read one contract storage word at latest. | free+; 15 / 20 / 100 / 250 RPS (default, unmeasured) |
eth_syncing | tron_read_rpc | Return the selected node's synchronization status. | free+; 15 / 20 / 100 / 250 RPS (default, unmeasured) |
net_version | tron_read_rpc | Return the network identifier as a decimal string. | free+; 15 / 20 / 100 / 250 RPS (default, unmeasured) |
web3_clientVersion | tron_read_rpc | Return the selected node's client version. | free+; 15 / 20 / 100 / 250 RPS (default, unmeasured) |
Heavy reads
| Method | Category | Summary | Tier / rate limit |
|---|---|---|---|
eth_getLogs | tron_read_rpc_heavy | Return matching EVM logs for a range of at most 100 blocks. | free+; 2 / 5 / 20 / 80 RPS (default, unmeasured) |
Network constraints
- EVM state methods accept only the
latestblock tag; historical quantity tags are unavailable for state. eth_getLogsaccepts at most 100 blocks per request.- Tron has no WebSocket or public mempool surface in this product.
- TRC20 event-oriented REST access is part of the separate wallet/REST layer.
See Tron errors, Tron limits, and the wallet HTTP methods.
eth_* 10
POST eth_blockNumber
Returns the latest Tron block number as an EVM hexadecimal quantity.
POST eth_call
Executes a read-only call against the current Tron EVM state.
POST eth_chainId
Returns the Tron EVM mainnet chain identifier as a hexadecimal quantity.
POST eth_gasPrice
Returns the current EVM gas price exposed by the Tron JSON-RPC layer.
POST eth_getBalance
Returns the current TRX balance of a 20-byte EVM address.
POST eth_getBlockByNumber
Returns the EVM representation of a Tron block by quantity or latest.
POST eth_getCode
Returns the bytecode stored at an EVM address in the current Tron state.
POST eth_getLogs
Returns EVM event logs matching a filter over an inclusive block range.
POST eth_getStorageAt
Returns one 32-byte storage word from the current Tron EVM state.
POST eth_syncing
Reports whether the selected Tron node exposes active synchronization progress.