Resumen
# BNB Testnet RPC: Guía completa de endpoints, configuración y mejores proveedores BNB Smart Chain Testnet (ID de cadena 97) es una red de prueba pública compatible con EVM que replica la mainnet de BNB Smart Chain. Utiliza tBNB sin valor para gas, permitiendo a los desarrolladores desplegar y probar contratos inteligentes, dApps e integraciones sin arriesgar fondos reales. Esta guía cubre todo lo que necesitas saber sobre los endpoints RPC de BNB testnet, cómo conectar tu billetera y cómo elegir un proveedor RPC confiable para tu flujo de trabajo de desarrollo. Ya seas un principiante que busca agregar la testnet a MetaMask o un desarrollador experimentado que necesita RPC de alto rendimiento para pruebas automatizadas, este artículo proporciona referencias prácticas de endpoints, detalles de configuración y comparaciones de proveedores para ayudarte a comenzar rápidamente.
Puntos clave
- BNB Smart Chain Testnet usa el ID de cadena 97 y tBNB como token de gas.
- Los endpoints RPC públicos oficiales están disponibles pero limitados a 10,000 solicitudes cada 5 minutos.
- Proveedores externos como OnFinality ofrecen límites más altos, datos de archivo y nodos dedicados para pruebas de producción.
- Puedes agregar la testnet a MetaMask, Hardhat o Foundry usando la URL RPC correcta y el ID de cadena.
- Los endpoints WebSocket están disponibles para escucha de eventos en tiempo real.
- Usa siempre un endpoint RPC privado para pruebas automatizadas para evitar limitaciones de velocidad.
- OnFinality proporciona un nivel gratuito para RPC de BNB testnet con opciones escalables para cargas de trabajo más grandes.
¿Qué es BNB Smart Chain Testnet?
BNB Smart Chain Testnet es una red de prueba pública que replica la funcionalidad de la mainnet de BNB Smart Chain (BSC). Permite a los desarrolladores desplegar y probar contratos inteligentes, dApps e interacciones blockchain en un entorno sin riesgos usando BNB de prueba (tBNB) que no tiene valor real.
La testnet utiliza el mismo mecanismo de consenso (Prueba de Autoridad Apostada) y soporta todos los métodos estándar JSON-RPC de Ethereum, lo que la hace totalmente compatible con herramientas como MetaMask, Hardhat, Truffle y Web3.js. Los parámetros clave incluyen ID de cadena 97, tiempo de bloque de aproximadamente 3 segundos y un token nativo tBNB.
- ID de cadena: 97 (0x61)
- Moneda: tBNB
- Explorador de bloques: https://testnet.bscscan.com
- Consenso: Prueba de Autoridad Apostada (PoSA)
- Compatibilidad EVM: Completa
Endpoints RPC de BNB Testnet
BNB Chain proporciona endpoints RPC públicos oficiales para la testnet, pero están limitados a 10,000 solicitudes cada 5 minutos. Para desarrollo y pruebas automatizadas, se recomienda usar un proveedor RPC externo que ofrezca límites más altos, datos de archivo y opciones de nodos dedicados.
A continuación se muestran los endpoints RPC de BNB testnet más utilizados. Ten en cuenta que los endpoints públicos solo son adecuados para pruebas ligeras; para desarrollo de nivel de producción, regístrate para obtener un endpoint privado.
- List the exact RPC methods, chains, and environments your app will call.
- Test with the same request pattern your frontend, backend, bot, dashboard, or indexer will use.
- Check whether archive, trace, WebSocket, testnet, analytics, or dedicated-node access is actually required.
- Review pricing, usage visibility, and upgrade paths before moving sustained traffic.
| Criterio | Qué revisar | Por qué importa |
|---|---|---|
| Proveedor | URL del endpoint | Confiabilidad y límites de velocidad |
| Oficial (BNB Chain) | https://data-seed-prebsc-1-s1.bnbchain.org:8545 | Público, limitado a 10K/5min |
| OnFinality (Público) | https://bnb-testnet.api.onfinality.io/public | Endpoint público gratuito para pruebas |
| OnFinality (Privado) | https://bnb-testnet.api.onfinality.io/rpc?apikey=YOUR_KEY | Límites más altos, soporte de archivo |
| ChainList | Múltiples endpoints listados en chainlist.org/chain/97 | Lista agregada con puntuaciones de latencia |
Cómo agregar BNB Testnet a MetaMask
Agregar BNB Smart Chain Testnet a MetaMask es sencillo. Puedes usar ChainList para agregarla automáticamente o configurarla manualmente.
Para agregarla manualmente, abre MetaMask, haz clic en el menú desplegable de redes, selecciona 'Agregar red' y completa los siguientes detalles:
- Nombre de la red: BNB Smart Chain Testnet
- URL RPC: https://bnb-testnet.api.onfinality.io/public (o tu endpoint privado)
- ID de cadena: 97
- Símbolo de moneda: tBNB
- URL del explorador de bloques: https://testnet.bscscan.com
| Criterio | Qué revisar | Por qué importa |
|---|---|---|
| Provider | Endpoint URL | Reliability and rate limits |
| Official (BNB Chain) | https://data-seed-prebsc-1-s1.bnbchain.org:8545 | Public, rate-limited to 10K/5min |
| OnFinality (Public) | https://bnb-testnet.api.onfinality.io/public | Free public endpoint for testing |
| OnFinality (Private) | https://bnb-testnet.api.onfinality.io/rpc?apikey=YOUR_KEY | Higher rate limits, archive support |
| ChainList | Multiple endpoints listed on chainlist.org/chain/97 | Aggregated list with latency scores |
Obtener BNB de Testnet (tBNB) de un Faucet
Para interactuar con la testnet, necesitas tBNB para las tarifas de gas. Varios faucets proporcionan tBNB gratis, generalmente con límites diarios. Los faucets comunes incluyen el faucet oficial de BNB Chain y faucets de terceros como los listados en testnet.bscscan.com.
Después de obtener tBNB, puedes desplegar contratos, enviar transacciones y probar tu dApp como en mainnet.
- Faucet oficial de BNB Chain: https://testnet.bnbchain.org/faucet-smart
- Faucet de BscScan: https://testnet.bscscan.com/faucet
- Faucet de Thirdweb: Disponible a través de thirdweb.com/binance-testnet
Usar BNB Testnet con Hardhat y Foundry
Para pruebas automatizadas y despliegue, puedes configurar Hardhat o Foundry para usar endpoints RPC de BNB testnet. A continuación se muestra un ejemplo de configuración de Hardhat:
- En hardhat.config.js, agrega una entrada de red:
- bnbTestnet: { url: 'https://bnb-testnet.api.onfinality.io/public', chainId: 97 }
- Para Foundry, usa: --rpc-url https://bnb-testnet.api.onfinality.io/public
- Usa siempre un endpoint privado con tu clave API para evitar límites de velocidad durante ejecuciones automatizadas.
Elegir un proveedor RPC de BNB Testnet
Al seleccionar un proveedor RPC para BNB testnet, considera factores como límites de velocidad, soporte de datos de archivo, disponibilidad de WebSocket y distribución geográfica. Los endpoints públicos son adecuados para uso ocasional, pero para integración continua o pruebas de carga, un endpoint privado es esencial.
OnFinality ofrece un nivel gratuito para RPC de BNB testnet con límites de velocidad generosos, datos de archivo y soporte WebSocket. Para equipos que necesitan infraestructura dedicada, OnFinality también proporciona despliegue con un clic de nodos completos, de archivo y validadores en infraestructura global.
- In hardhat.config.js, add a network entry:
- bnbTestnet: { url: 'https://bnb-testnet.api.onfinality.io/public', chainId: 97 }
- For Foundry, use: --rpc-url https://bnb-testnet.api.onfinality.io/public
- Always use a private endpoint with your API key to avoid rate limits during automated runs.
| Criterio | Qué revisar | Por qué importa |
|---|---|---|
| Límites de velocidad | Solicitudes por segundo/minuto | Evita la limitación durante las pruebas |
| Datos de archivo | Acceso al estado histórico | Requerido para ciertas funciones de dApp |
| Soporte WebSocket | Transmisión de eventos en tiempo real | Esencial para actualizaciones en vivo |
| Distribución geográfica | Ubicaciones de servidores | Reduce la latencia para usuarios globales |
| Nodos dedicados | Control total sobre el nodo | Máximo rendimiento y aislamiento |
Solución de problemas comunes
Los desarrolladores a menudo encuentran problemas como limitación de velocidad, tiempos de espera de conexión o ID de cadena incorrecto al usar RPC de BNB testnet. Aquí hay soluciones rápidas:
- Limitación de velocidad: Cambia a un endpoint RPC privado con límites más altos.
- Conexión rechazada: Verifica que la URL RPC sea correcta y que el endpoint esté activo.
- ID de cadena incorrecto: Asegúrate de que tu billetera o herramienta use el ID de cadena 97.
- Falta de tBNB: Usa un faucet para obtener tokens de prueba.
- eth_getLogs deshabilitado: Algunos endpoints públicos deshabilitan este método; usa un proveedor que lo soporte.
| Criterio | Qué revisar | Por qué importa |
|---|---|---|
| Rate Limits | Requests per second/minute | Prevents throttling during testing |
| Archive Data | Historical state access | Required for certain dApp features |
| WebSocket Support | Real-time event streaming | Essential for live updates |
| Geographic Distribution | Server locations | Reduces latency for global users |
| Dedicated Nodes | Full control over node | Maximum performance and isolation |
Troubleshooting Common Issues
Developers often encounter issues like rate limiting, connection timeouts, or incorrect chain ID when using BNB testnet RPC. Here are quick fixes:
- Rate limiting: Switch to a private RPC endpoint with higher limits.
- Connection refused: Verify the RPC URL is correct and the endpoint is active.
- Incorrect chain ID: Ensure your wallet or tool uses chain ID 97.
- Missing tBNB: Use a faucet to get test tokens.
- eth_getLogs disabled: Some public endpoints disable this method; use a provider that supports it.
Preguntas frecuentes
¿Cuál es la URL RPC de BNB testnet?
La URL RPC pública oficial es https://data-seed-prebsc-1-s1.bnbchain.org:8545. OnFinality ofrece un endpoint público en https://bnb-testnet.api.onfinality.io/public y endpoints privados con límites más altos.
¿Cuál es el ID de cadena de BNB testnet?
El ID de cadena es 97 (hex 0x61).
¿Cómo obtengo tBNB para pruebas?
Puedes obtener tBNB gratis del faucet oficial de BNB Chain en https://testnet.bnbchain.org/faucet-smart o del faucet de BscScan.
¿Puedo usar WebSocket con BNB testnet?
Sí, los endpoints WebSocket están disponibles. Para OnFinality, usa wss://bnb-testnet.api.onfinality.io/public-ws.
¿Es BNB testnet compatible con herramientas de Ethereum?
Sí, es totalmente compatible con EVM y funciona con MetaMask, Hardhat, Foundry, Web3.js y ethers.js.