Troubleshooting

Diagnostic index for TRON developer issues — broadcast / RPC errors, smart-contract execution errors, node operations issues, plus FAQ, security guidance, and community support channels.

When something on TRON does not behave as expected, the right diagnostic page depends on where the symptom appears. Use this index to jump straight to the relevant chapter.


Diagnostic map

SymptomConfirm firstRecommended entry
Broadcast API returns SIGERRORWhether the transaction is signed by the correct private key and whether Permission_id matches the account permissionBroadcast and RPC errors, Transaction signature validation
Broadcast API returns TAPOS_ERRORWhether the block referenced by ref_block_bytes / ref_block_hash is still on the canonical chainBroadcast and RPC errors, Transactions
Broadcast API returns TRANSACTION_EXPIRATION_ERRORWhether construction, signing, and broadcast exceeded the transaction expiration windowSign and broadcast — the API workflow
Broadcast returns result: true, but no receipt is foundWhether the transaction is still in mempool, expired, or accepted only by another nodeConfirmation semantics, Broadcast and RPC errors
Receipt receipt.result is not SUCCESSWhether Energy is insufficient, the contract reverted, ABI encoding is wrong, or TVM execution failedSmart contract errors, FeeLimit & Energy cost
TRC-20 transfer is on-chain but not detectedWhether you parse receipt log[] and decode the Transfer(address,address,uint256) eventConfirmation semantics, Internal transactions
Contract-derived TRX or TRC-10 transfer is not detectedWhether you parse internal_transactions[] and whether the node or indexer records internal transactionsInternal transactions, Broadcast and RPC errors
TronGrid returns 429, 403, 503, or incomplete resultsWhether API key, QPS, pagination cursor, time window, and retry backoff are configured correctlyTronGrid rate limits, Broadcast and RPC errors
Self-hosted node block height stops advancing or node state looks abnormalNode synchronization, database state, P2P connections, and startup warm-up statusNode operations issues

By symptom

SymptomRecommended entry
Transaction broadcast returns an error code (SIGERROR, BANDWITH_ERROR, CONTRACT_VALIDATE_ERROR, TAPOS_ERROR, DUP_TRANSACTION_ERROR, TRANSACTION_EXPIRATION_ERROR, SERVER_BUSY, …)Broadcast and RPC errors
TronGrid or a self-hosted RPC service returns HTTP 503, connection timeouts, or rate-limit errorsBroadcast and RPC errors — 503 rate limits and service unavailable
Broadcast succeeds and returns a transaction hash, but the transaction is not included after several block intervalsBroadcast and RPC errors — transaction not included
Smart-contract execution result is FAILED, or the receipt receipt.result is OUT_OF_ENERGY, OUT_OF_TIME, REVERT, BAD_JUMP_DESTINATION, STACK_*, JVM_STACK_OVER_FLOW, etc.Smart contract errors
Solidity-level revert reason needs Error(string) payload decodingSmart contract errors — REVERT decoding
Self-hosted node sync is slow, sync stops, logs show different resultCode, or LevelDB is corruptedNode operations issues
Lite Fullnode query rejections, such as this API is closed because this node is a lite fullnodeNode operations issues

By knowledge type

If you want…Read
Quick answers to common dev questions (resource calculation, fee_limit semantics, parsing raw_data_hex, burn addresses, …)FAQ
To understand the threat model, common scams, how to verify official channelsSecurity and scam prevention
Community channels and where to ask for helpCommunity support and resources

Related resources