Referencia Rápida para Desarrolladores
Obtén acceso instantáneo a los parámetros esenciales, endpoints de red y fragmentos de código necesarios para el desarrollo en TRON. Esta referencia rápida cubre las configuraciones de la Mainnet y las redes de prueba, direcciones de contratos TRC-20 verificadas y patrones básicos de inicialización del SDK para que tu flujo de trabajo sea rápido y eficiente.
Endpoints de Red
Sección titulada «Endpoints de Red»Red Principal (Mainnet)
Sección titulada «Red Principal (Mainnet)»# Tarea: Anotar los endpoints RPC oficiales de la red principal y el Chain ID.HTTP API (TronGrid): https://api.trongrid.ioJSON-RPC (EVM): https://api.trongrid.io/jsonrpcgRPC: grpc.trongrid.io:50051EVM Chain ID: 728126428 (0x2B6653DC)Red de Prueba Nile
Sección titulada «Red de Prueba Nile»# Tarea: Anotar los endpoints RPC oficiales de la red de prueba Nile y el Chain ID.HTTP API: https://nile.trongrid.ioJSON-RPC (EVM): https://nile.trongrid.io/jsonrpcEVM Chain ID: 3448148188 (0xcd8690dc)Faucet: https://nileex.io/join/getJoinPageExplorer: https://nile.tronscan.orgRed de Prueba Shasta
Sección titulada «Red de Prueba Shasta»# Tarea: Anotar los endpoints RPC oficiales de la red de prueba Shasta y el Chain ID.HTTP API: https://api.shasta.trongrid.ioEVM Chain ID: 2494104990 (0x94a9059e)Faucet: https://shasta.tronex.ioExplorer: https://shasta.tronscan.orgDirecciones de Contratos Verificadas (Red Principal)
Sección titulada «Direcciones de Contratos Verificadas (Red Principal)»# Tarea: Usar estas direcciones TRC-20 verificadas para la integración en la red principal.USDT (TRC-20): TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6tUSDD (TRC-20): TPYmHEhy5n8TCEfYGqW2rPxsghSfzghPDnstUSDT (TRC-20): TThzxNRLrW2Brp9DcTQU8i4Wd9udCWEdZ3wstUSDT (TRC-20): TGkxzkDKyMeq2T7edKnyjZoFypyzjkkssqWTRX (TRC-20): TNUC9Qb1rRpS5CbWLmNMxXBjyFoydXjWFRSUN (TRC-20): TSSMHYeV2uE9qYH95DqyoCuNCzEL1NvU3SJST (TRC-20): TCFLL5dx5ZJdKnWuesXxi1VPwjLVmWZZy9BTT (TRC-20): TAFjULxiVgT4qWk6UZwjqwZXTSaGaqnVp4WIN (TRC-20): TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7Direcciones de USDT en Redes de Prueba
Sección titulada «Direcciones de USDT en Redes de Prueba»# Tarea: Usar estas direcciones para la integración de USDT en las redes de prueba de TRON.Nile Testnet: TXYZopYRdj2D9XRtbG411XZZ3kM5VkAeBfShasta Testnet: TDZDd58a44n5Bvg7pfpcdWhZpv7XSt9PsUInicialización de tronweb
Sección titulada «Inicialización de tronweb»Red Principal (con clave de API)
Sección titulada «Red Principal (con clave de API)»// Tarea: Inicializar TronWeb para la red principal con una clave de API Pro.import TronWeb from "tronweb"
const tronWeb = new TronWeb({ fullHost: 'https://api.trongrid.io', headers: { 'TRON-PRO-API-KEY': 'your-api-key-here' }, privateKey: 'your-private-key-here', // omitir para solo lectura});Red de Prueba Nile
Sección titulada «Red de Prueba Nile»// Tarea: Inicializar TronWeb para la red de prueba Nile.const tronWeb = new TronWeb({ fullHost: 'https://nile.trongrid.io', privateKey: 'your-private-key-here',});Solo lectura / navegador (inyección de TronLink)
Sección titulada «Solo lectura / navegador (inyección de TronLink)»// Tarea: Conectarse a la instancia de window.tronWeb inyectada por TronLink.if (window.tronWeb && window.tronWeb.ready) { const tronWeb = window.tronWeb; const address = tronWeb.defaultAddress.base58; // ej. TJY...} else { console.warn('TronLink not installed or locked');}Llamadas Comunes a la API HTTP
Sección titulada «Llamadas Comunes a la API HTTP»# Tarea: Consultas comunes de cuentas y transacciones mediante HTTP sin procesar.# Obtener información de cuentacurl https://api.trongrid.io/v1/accounts/{address}
# Obtener saldo de TRX (devuelve SUN)curl https://api.trongrid.io/v1/accounts/{address} | jq '.data[0].balance'
# Obtener saldo de token TRC-20curl "https://api.trongrid.io/v1/accounts/{address}/tokens?token_id=TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t&token_type=trc20"
# Obtener el último bloquecurl https://api.trongrid.io/wallet/getnowblock
# Transmitir una transacción firmadacurl -X POST https://api.trongrid.io/wallet/broadcasttransaction \ -H 'Content-Type: application/json' \ -d '{"transaction": {...}}'Interacción con Contratos TRC-20 (tronweb)
Sección titulada «Interacción con Contratos TRC-20 (tronweb)»// Tarea: Cargar un contrato y realizar consultas de saldo y transferencias TRC-20.const USDT = 'TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t';const contract = await tronWeb.contract().at(USDT);
// Obtener saldoconst balance = await contract.balanceOf(address).call();const usdtAmount = tronWeb.toBigNumber(balance).div(1e6).toFixed(6);
// Transferirconst amount = tronWeb.toSun(10);await contract.transfer(recipientAddress, amount).send();Utilidades de Direcciones
Sección titulada «Utilidades de Direcciones»// Tarea: Convertir y validar direcciones TRON entre Hex y Base58.// Convertir de hex a Base58const base58 = tronWeb.address.fromHex('0x41....');
// Convertir de Base58 a hexconst hex = tronWeb.address.toHex('TXXX...');
// Validarconst isValid = tronWeb.isAddress('TXXX...');Utilidades Extra para Desarrolladores
Sección titulada «Utilidades Extra para Desarrolladores»Verificar Metadatos TRC-20
Sección titulada «Verificar Metadatos TRC-20»// Tarea: Obtener los decimales y el símbolo de cualquier token TRC-20.const contract = await tronWeb.contract().at('TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t');const [symbol, decimals, name] = await Promise.all([ contract.symbol().call(), contract.decimals().call(), contract.name().call()]);console.log(`${name} (${symbol}): ${decimals} decimals`);Activar una Nueva Cuenta
Sección titulada «Activar una Nueva Cuenta»Diferencias Clave entre TVM y EVM
Sección titulada «Diferencias Clave entre TVM y EVM»| Comportamiento | Ethereum / EVM | TRON / TVM |
|---|---|---|
block.timestamp | Segundos desde epoch | Milisegundos desde epoch |
SELFDESTRUCT | EIP-6780 (solo transferencia de activos) | Alineado con EIP-6780 (Propuesta 106) |
| Codificación de dirección | address = hex de 20 bytes | address = 20 bytes, pero Base58 en las herramientas |
| Modelo de comisiones | Gas (ETH por unidad) | Energía (del Staking) + Ancho de banda (por byte) |
| Precompilados | Conjunto EVM completo | Parcial — algunos precompilados se comportan diferente |
tx.origin | Permitido | Permitido pero con las mismas advertencias que en EVM |
Parámetros de Red
Sección titulada «Parámetros de Red»| Parámetro | Valor |
|---|---|
| Tiempo de bloque | ~3 segundos |
| Finalidad | ~19 bloques (~57 segundos) |
| Tasa de quema de Energía | 100 sun por unidad de Energía |
| Tasa de quema de Ancho de banda | 1,000 puntos de Ancho de banda por TRX |
| Ancho de banda gratuito por cuenta/día | 600 puntos |
| Costo de Energía para transferencia de USDT | ~31,895 (base) – ~64,895 (cuenta nueva); hasta 140k+ en picos de congestión |
| Recompensa de bloque | 8 TRX (al SR productor) |
| Recompensa de votos | 128 TRX por bloque (distribuidos entre los 127 SRs principales) |
Enlaces Útiles
Sección titulada «Enlaces Útiles»| Recurso | URL |
|---|---|
| Documentación para Desarrolladores de TRON | developers.tron.network |
| Clave de API de TronGrid | trongrid.io |
| TRONSCAN (red principal) | tronscan.org |
| TronBox (npm) | npm install -g tronbox |
| tronweb (npm) | npm install tronweb |
| Repositorio TIP | github.com/tronprotocol/tips |
| Nodo completo java-tron | github.com/tronprotocol/java-tron |