Ir al contenido

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.

Mainnet
# Tarea: Anotar los endpoints RPC oficiales de la red principal y el Chain ID.
HTTP API (TronGrid): https://api.trongrid.io
JSON-RPC (EVM): https://api.trongrid.io/jsonrpc
gRPC: grpc.trongrid.io:50051
EVM Chain ID: 728126428 (0x2B6653DC)
Nile Testnet
# Tarea: Anotar los endpoints RPC oficiales de la red de prueba Nile y el Chain ID.
HTTP API: https://nile.trongrid.io
JSON-RPC (EVM): https://nile.trongrid.io/jsonrpc
EVM Chain ID: 3448148188 (0xcd8690dc)
Faucet: https://nileex.io/join/getJoinPage
Explorer: https://nile.tronscan.org
Shasta Testnet
# Tarea: Anotar los endpoints RPC oficiales de la red de prueba Shasta y el Chain ID.
HTTP API: https://api.shasta.trongrid.io
EVM Chain ID: 2494104990 (0x94a9059e)
Faucet: https://shasta.tronex.io
Explorer: https://shasta.tronscan.org

Direcciones de Contratos Verificadas (Red Principal)

Sección titulada «Direcciones de Contratos Verificadas (Red Principal)»
Mainnet Contracts
# Tarea: Usar estas direcciones TRC-20 verificadas para la integración en la red principal.
USDT (TRC-20): TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t
USDD (TRC-20): TPYmHEhy5n8TCEfYGqW2rPxsghSfzghPDn
stUSDT (TRC-20): TThzxNRLrW2Brp9DcTQU8i4Wd9udCWEdZ3
wstUSDT (TRC-20): TGkxzkDKyMeq2T7edKnyjZoFypyzjkkssq
WTRX (TRC-20): TNUC9Qb1rRpS5CbWLmNMxXBjyFoydXjWFR
SUN (TRC-20): TSSMHYeV2uE9qYH95DqyoCuNCzEL1NvU3S
JST (TRC-20): TCFLL5dx5ZJdKnWuesXxi1VPwjLVmWZZy9
BTT (TRC-20): TAFjULxiVgT4qWk6UZwjqwZXTSaGaqnVp4
WIN (TRC-20): TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7
Testnet USDT
# Tarea: Usar estas direcciones para la integración de USDT en las redes de prueba de TRON.
Nile Testnet: TXYZopYRdj2D9XRtbG411XZZ3kM5VkAeBf
Shasta Testnet: TDZDd58a44n5Bvg7pfpcdWhZpv7XSt9PsU

init_mainnet.js
// 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
});
init_nile.js
// Tarea: Inicializar TronWeb para la red de prueba Nile.
const tronWeb = new TronWeb({
fullHost: 'https://nile.trongrid.io',
privateKey: 'your-private-key-here',
});
Sección titulada «Solo lectura / navegador (inyección de TronLink)»
init_injected.js
// 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');
}

Terminal
# Tarea: Consultas comunes de cuentas y transacciones mediante HTTP sin procesar.
# Obtener información de cuenta
curl 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-20
curl "https://api.trongrid.io/v1/accounts/{address}/tokens?token_id=TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t&token_type=trc20"
# Obtener el último bloque
curl https://api.trongrid.io/wallet/getnowblock
# Transmitir una transacción firmada
curl -X POST https://api.trongrid.io/wallet/broadcasttransaction \
-H 'Content-Type: application/json' \
-d '{"transaction": {...}}'

trc20_ops.js
// Tarea: Cargar un contrato y realizar consultas de saldo y transferencias TRC-20.
const USDT = 'TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t';
const contract = await tronWeb.contract().at(USDT);
// Obtener saldo
const balance = await contract.balanceOf(address).call();
const usdtAmount = tronWeb.toBigNumber(balance).div(1e6).toFixed(6);
// Transferir
const amount = tronWeb.toSun(10);
await contract.transfer(recipientAddress, amount).send();

address_utils.js
// Tarea: Convertir y validar direcciones TRON entre Hex y Base58.
// Convertir de hex a Base58
const base58 = tronWeb.address.fromHex('0x41....');
// Convertir de Base58 a hex
const hex = tronWeb.address.toHex('TXXX...');
// Validar
const isValid = tronWeb.isAddress('TXXX...');

token_metadata.js
// 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`);

ComportamientoEthereum / EVMTRON / TVM
block.timestampSegundos desde epochMilisegundos desde epoch
SELFDESTRUCTEIP-6780 (solo transferencia de activos)Alineado con EIP-6780 (Propuesta 106)
Codificación de direcciónaddress = hex de 20 bytesaddress = 20 bytes, pero Base58 en las herramientas
Modelo de comisionesGas (ETH por unidad)Energía (del Staking) + Ancho de banda (por byte)
PrecompiladosConjunto EVM completoParcial — algunos precompilados se comportan diferente
tx.originPermitidoPermitido pero con las mismas advertencias que en EVM

ParámetroValor
Tiempo de bloque~3 segundos
Finalidad~19 bloques (~57 segundos)
Tasa de quema de Energía100 sun por unidad de Energía
Tasa de quema de Ancho de banda1,000 puntos de Ancho de banda por TRX
Ancho de banda gratuito por cuenta/día600 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 bloque8 TRX (al SR productor)
Recompensa de votos128 TRX por bloque (distribuidos entre los 127 SRs principales)

RecursoURL
Documentación para Desarrolladores de TRONdevelopers.tron.network
Clave de API de TronGridtrongrid.io
TRONSCAN (red principal)tronscan.org
TronBox (npm)npm install -g tronbox
tronweb (npm)npm install tronweb
Repositorio TIPgithub.com/tronprotocol/tips
Nodo completo java-trongithub.com/tronprotocol/java-tron