Ir al contenido

Equivalencias de Herramientas

La mayoría de las herramientas que usas hoy tienen un equivalente en TRON. Algunas son puertos directos; otras requieren un modelo mental diferente. Esta página mapea cada herramienta, indica dónde la analogía se sostiene con claridad y señala dónde no.

Ethereum / SolanaEquivalente en TRONNotas
MetaMaskTronLinkExtensión para navegador + móvil. Inyecta window.tronWeb en lugar de window.ethereum.
PhantomTronLinkSin soporte nativo de Ed25519 en TRON. Las claves privadas de Solana no son portables.
WalletConnectWalletConnect (compatible)Soporte para TRON añadido en enero de 2026. Conecta más de 600 billeteras compatibles con WalletConnect a DApps de TRON. Trust Wallet, Binance Web3 Wallet y SafePal confirmados.
Coinbase WalletTronLink MobileSin equivalente dedicado de Coinbase Wallet para TRON.
RainbowSin equivalente
Ledger (MetaMask)Ledger (TronLink)La billetera hardware Ledger se integra con TronLink para firmar transacciones.
EthereumEquivalente en TRONNotas
HardhatTronBoxEl framework principal de compilación y despliegue para TRON. Envuelve solc, gestiona migraciones y apunta a endpoints RPC de TRON. Archivo de configuración: tronbox.js.
FoundryTronBox (parcial)El test runner Forge de Foundry no está disponible para TRON. Las pruebas unitarias usan JavaScript (Mocha) a través de TronBox.
TruffleTronBoxTronBox está derivado arquitectónicamente de Truffle. Muchos patrones de Truffle se trasladan directamente.
BrownieSin equivalente directoEl flujo de trabajo basado en Python para TRON no está bien soportado.
Anchor (Solana)TronBox + SolidityLa abstracción de programas basada en Rust de Anchor no aplica a la TVM.
Ethereum / SolanaEquivalente en TRONNotas
Ethers.jstronwebEl SDK principal de TRON para JS/TS. Cubre utilidades de direcciones, llamadas a contratos, construcción de transacciones y escucha de eventos.
ViemtronwebNo existe un puerto de viem para TRON. Usa tronweb directamente.
web3.js (Ethereum)tronwebLibrería más antigua de Ethereum. Usa tronweb para TRON — la API difiere significativamente.
@solana/web3.jstronwebSin superposición — superficies de API completamente diferentes.
WagmiSin equivalenteLos hooks de React para billeteras de TRON no están estandarizados. Interactúa directamente con window.tronWeb.
RainbowKitSin equivalenteNo existe un kit de conexión de billeteras para TRON con una UX comparable.

Diferencias clave en la API entre Ethers.js y tronweb:

send_comparison.js
// Tarea: Comparar la lógica de transferencia de activos nativos entre Ethers.js y TronWeb.
// Ethers.js — enviar ETH
const tx = await signer.sendTransaction({ to: addr, value: parseEther('1.0') });
// tronweb — enviar TRX (los montos van en SUN: 1 TRX = 1.000.000 SUN)
const tx = await tronWeb.trx.sendTransaction(addr, 1_000_000);
contract_comparison.js
// Tarea: Comparar los patrones de interacción con contratos entre Ethers.js y TronWeb.
// Ethers.js — llamar a un contrato
const contract = new ethers.Contract(address, abi, provider);
const result = await contract.balanceOf(wallet);
// tronweb — llamar a un contrato
const contract = await tronWeb.contract().at(address);
const result = await contract.balanceOf(wallet).call();
Ethereum / SolanaEquivalente en TRONNotas
AlchemyTronGridAcceso a API de nodo completo. Nivel gratuito disponible en trongrid.io.
InfuraTronGridEl mismo rol — endpoint RPC de nodo alojado.
QuickNodeQuickNode (compatible con TRON)QuickNode soporta mainnet de TRON y testnet Nile.
ChainstackChainstack (compatible con TRON)Nodos TRON gestionados disponibles.
Self-hosted (Geth/Reth)Self-hosted java-tronjava-tron es la implementación de referencia del nodo, escrita en Java.
Solana RPCTRON Full Node APIEspecificación JSON-RPC diferente — consulta la documentación de TRON para la referencia de endpoints.
Ethereum / SolanaEquivalente en TRONNotas
EtherscanTRONSCAN (tronscan.org)Búsqueda de transacciones, verificación de contratos, información de tokens y gestión de recursos.
Basescan / ArbiscanTRONSCANNo hay exploradores L2 para TRON — toda la actividad ocurre en una sola cadena.
SolscanTRONSCANTRONSCAN cubre una funcionalidad equivalente.
TenderlySin equivalenteNo existe un equivalente en TRON para simulación, alertas o depuración de transacciones.

La verificación de contratos en TRON se realiza a través de TRONSCAN. El proceso es el siguiente:

  1. Despliega tu contrato mediante TronBox.
  2. Navega a la dirección del contrato en TRONSCAN.
  3. Haz clic en “Verify Contract” y envía el código fuente en Solidity, la versión del compilador y los argumentos del constructor.
  4. TRONSCAN recompila y compara el bytecode. Si coincide, el código fuente queda publicado.

La verificación es importante para la confianza del usuario y es un requisito para que protocolos como JustLend integren tu contrato.

EthereumEquivalente en TRONNotas
SlitherSlither (parcial)El análisis estático de Slither funciona sobre código fuente Solidity. Los detectores específicos de la EVM aplican; los problemas específicos de la TVM (timestamps en milisegundos) pueden no detectarse automáticamente.
MythrilMythril (parcial)La ejecución simbólica funciona sobre bytecode. Las diferencias de la TVM no siempre se detectan.
OpenZeppelin ContractsOpenZeppelin (mayormente compatible)La mayoría de los contratos de OpenZeppelin compilan en la TVM. Nota: Revisa la lógica que usa selfdestruct (comportamiento EIP-6780) y evita las suposiciones de gas de EIP-1559.
Foundry fuzz testingMocha (manual)El fuzzer de Foundry no está disponible en TRON. Las pruebas basadas en propiedades requieren una configuración diferente.
Tenderly alertsSin equivalenteNo existe una plataforma de monitoreo nativa para TRON. Configura listeners de eventos personalizados con tronweb.
EthereumEquivalente en TRONNotas
Hardhat Network (local)Nodo de desarrollo local de TronBoxtronbox develop inicia un nodo TRON local en proceso para pruebas sin conexión.
Anvil (Foundry)TronBox developCumple el mismo rol — blockchain determinista local para pruebas.
Goerli / SepoliaNile / ShastaTRON mantiene dos testnets públicos: Nile (vanguardia) y Shasta (estable). Ambos están activos.
Fork mode (Hardhat/Anvil)No disponibleEl fork de mainnet no está disponible en TronBox.
EthereumEquivalente en TRONNotas
window.ethereumwindow.tronWebInyectado por TronLink en el navegador. Verifica window.tronWeb && window.tronWeb.ready para detectar la billetera.
eth_requestAccountstronWeb.defaultAddressSin solicitud explícita de “conectar” — la dirección está disponible una vez que TronLink está desbloqueado.
eth_signTypedData_v4tronWeb.trx.signTypedDataLa firma tipada EIP-712 está soportada a través de tronweb.
SIWE (Sign In With Ethereum)Sin equivalente estándarActualmente no existe una especificación estandarizada de Sign In With TRON.
ENSSin equivalenteNo existe resolución nativa de nombres de dominio en TRON.

Algunas herramientas que vale la pena mencionar explícitamente para desarrolladores que llegan de otras cadenas:

  • The Graph — TRON es una red compatible. La indexación de subgraphs está disponible en thegraph.com.
  • WINkLink — La red de oráculos descentralizada nativa de TRON que proporciona Feeds de Precios, VRF y servicios AnyAPI. Consulta la guía del ecosistema WINkLink para más detalles.
  • BTTC (BitTorrent Chain) — La solución de escalado Layer 2 de TRON. BTTC 2.0 (Proof-of-Stake) se lanzó en junio de 2025. Soporta puentes desde Ethereum, el mainnet de TRON y BNB Chain.

Algunas herramientas comunes en Ethereum y Solana no tienen un equivalente maduro en TRON:

  • Tenderly — Sin soporte para TRON en simulación, depuración de transacciones o alertas. Configura listeners de eventos personalizados con tronweb.
  • Account abstraction (EIP-4337) — No implementado en TRON. TRON soporta contratos de billetera inteligente nativos con capacidades de paymaster y multi-sig, pero no son compatibles con EIP-4337.
  • Sign In With TRON — Sin equivalente estandarizado al SIWE. TIP-191 y TIP-712 (los equivalentes de TRON al EIP-191 y EIP-712) cubren la firma de mensajes, pero no se ha estandarizado ninguna especificación de “Sign In With TRON”.

El mapeo central de herramientas es el mismo independientemente de la cadena de origen — las herramientas de destino no cambian. Esta tabla cubre las herramientas más importantes para desarrolladores que llegan de cadenas Move (Sui/Aptos), NEAR o Cosmos.

DesdeHerramientaEquivalente en TRONNotas
Aptos / SuiPetra, Sui Wallet (Slush)TronLinkExtensión para navegador + billetera móvil.
NEARMyNearWallet, HERE WalletTronLinkTronLink es la billetera principal de TRON.
CosmosKeplrTronLinkEl soporte multi-cadena de Keplr no incluye TRON.
AptosAptos TypeScript SDK (@aptos-labs/ts-sdk)tronwebSDK de JavaScript/TypeScript para llamadas a contratos y construcción de transacciones.
Sui@mysten/sui (Sui TS SDK)tronwebEl mismo rol — interactúa con contratos y construye transacciones.
NEARnear-api-jstronwebConsulta estado, envía transacciones y llama contratos.
CosmosCosmJS (@cosmjs/*)tronwebEl único SDK estándar de TRON.
Aptos / SuiAptos Explorer, SuiscanTRONSCANExplorador de bloques, verificación de contratos, información de tokens.
NEARNEAR Explorer (nearblocks.io)TRONSCANBúsqueda de transacciones, verificación de código fuente de contratos.
CosmosMintscanTRONSCANTRONSCAN cubre una funcionalidad equivalente para TRON.
AptosAptos CLITronBoxCompila, despliega y prueba contratos.
SuiSui CLITronBoxTronBox es el framework de desarrollo de TRON.
NEARNEAR CLI (near-cli-rs)TronBoxGestión de despliegues y migraciones.
Cosmosignite (Ignite CLI)No aplicaEl scaffolding de app-chains de Cosmos no tiene equivalente en TRON.
Aptos testnetAptos devnet / testnetNile / ShastaRedes de prueba públicas de TRON. Faucets en nileex.io (Nile) y shasta.tronex.io (Shasta).
SuiSui devnet / testnetNile / ShastaIgual — usa Nile o Shasta para todo el desarrollo pre-mainnet en TRON.
NEARNEAR testnetNile / ShastaDespliega contratos y ejecuta pruebas de integración en redes de prueba activas.
CosmosCosmos Hub testnetNile / ShastaEl mismo propósito — testnet público para validación de contratos.

Para instrucciones de configuración del framework y una configuración funcional de TronBox, consulta Primeros Pasos. Para detalles del SDK y ejemplos de código, consulta tronweb SDK.