Resumen
# ¿Qué es la testnet de BNB Smart Chain y cómo conectarse a ella? La testnet de BNB Smart Chain es un entorno de desarrollo que replica la mainnet de BNB Smart Chain, permitiendo a los desarrolladores desplegar y probar contratos inteligentes, dApps y transacciones sin usar BNB real. Utiliza el mismo mecanismo de consenso Proof of Staked Authority (PoSA) y es completamente compatible con EVM, lo que facilita la migración de proyectos basados en Ethereum. La testnet tiene su propio token nativo, tBNB, que se puede obtener gratuitamente de faucets. Esta guía cubre cómo conectarse a la testnet de BNB Smart Chain, obtener tokens de prueba y elegir un endpoint RPC confiable para tu flujo de trabajo de desarrollo.
Puntos clave
- La testnet de BNB Smart Chain es un entorno de prueba compatible con EVM con ID de cadena 97 y token nativo tBNB.
- Puedes conectarte usando endpoints RPC como https://data-seed-prebsc-1-s1.bnbchain.org:8545 o mediante proveedores como OnFinality.
- Los tokens de prueba tBNB están disponibles en el faucet oficial de BNB Chain y otros faucets comunitarios.
- Los endpoints RPC confiables son críticos para un desarrollo consistente en testnet; los endpoints públicos pueden tener límites de tasa.
- Los servicios de nodos dedicados ofrecen endpoints RPC privados con mayor rendimiento y sin límites de tasa para pruebas en producción.
- Verifica siempre la configuración de la red (ID de cadena, símbolo de moneda) al agregar la red a carteras como MetaMask.
- Usa exploradores de testnet como testnet.bscscan.com para monitorear transacciones y depurar contratos inteligentes.
¿Qué es la testnet de BNB Smart Chain?
La testnet de BNB Smart Chain es un entorno de pruebas que replica la mainnet de BNB Smart Chain. Permite a los desarrolladores desplegar y probar contratos inteligentes, dApps y transacciones sin arriesgar BNB real. La testnet utiliza el mismo mecanismo de consenso Proof of Staked Authority (PoSA) y es completamente compatible con EVM, lo que significa que puedes usar herramientas familiares como MetaMask, Hardhat y Truffle.
El token nativo de la testnet es tBNB, que no tiene valor real. Los desarrolladores pueden obtener tBNB de faucets para pagar tarifas de gas durante las pruebas. La testnet es ideal para depuración, pruebas de integración y despliegues de staging antes de pasar a mainnet.
- ID de cadena: 97 (0x61)
- Símbolo de moneda: tBNB
- Consenso: Proof of Staked Authority (PoSA)
- Explorador de bloques: testnet.bscscan.com
- Faucet oficial: bnbchain.org/en/testnet-faucet
Cómo conectarse a la testnet de BNB Smart Chain
Conectarse a la testnet de BNB Smart Chain es sencillo. Puedes agregar la red a tu cartera (por ejemplo, MetaMask) manualmente o usar un servicio de listado de cadenas como ChainList. A continuación se muestran los detalles de red necesarios.
Para desarrolladores, también puedes configurar tu dApp o script para usar un endpoint RPC directamente. La elección del proveedor RPC puede impactar significativamente tu experiencia de desarrollo, especialmente bajo carga.
- Write idempotent deployment scripts that reuse existing addresses.
- Store deployed address in a JSON file or CI artifact.
- Verify contracts on testnet block explorer (testnet.bscscan.com) when available.
- Consider using a deployment nonce manager to avoid nonce conflicts.
| Criterio | Qué revisar | Por qué importa |
|---|---|---|
| Nombre de la red | BNB Smart Chain Testnet | Debe coincidir exactamente para evitar confusiones con otras redes. |
| URL RPC | https://data-seed-prebsc-1-s1.bnbchain.org:8545 (o un endpoint de proveedor) | El endpoint que usas para todas las interacciones con la blockchain; los endpoints públicos pueden tener límites de tasa. |
| ID de cadena | 97 | Se usa para identificar la red; un ID de cadena incorrecto puede causar fallos en las transacciones. |
| Símbolo de moneda | tBNB | Se muestra en las carteras; asegura que estás usando el token de prueba correcto. |
| URL del explorador de bloques | https://testnet.bscscan.com | Esencial para verificar transacciones y depurar. |
Obtención de tokens de prueba tBNB
Para interactuar con la testnet, necesitas tBNB para pagar tarifas de gas. El faucet oficial de BNB Chain en bnbchain.org/en/testnet-faucet te permite solicitar 0.3 tBNB cada 24 horas. Necesitarás una pequeña cantidad de BNB en la mainnet de BSC para cubrir la tarifa de transacción del reclamo del faucet.
Faucets alternativos incluyen el faucet de thirdweb (0.01 tBNB/día) y faucets operados por la comunidad. Algunos proveedores RPC también ofrecen servicios de faucet. Asegúrate siempre de usar un faucet de confianza para evitar estafas de phishing.
- Faucet oficial: https://www.bnbchain.org/en/testnet-faucet
- Faucet de Thirdweb: https://thirdweb.com/binance-testnet
- Límite de solicitud: 0.3 tBNB cada 24 horas (oficial)
- Algunos faucets requieren un pequeño saldo de BNB en mainnet para cubrir el gas.
Elección de un endpoint RPC confiable
El endpoint RPC es la puerta de enlace a la blockchain. Para el desarrollo en testnet, puedes usar endpoints públicos proporcionados por el equipo de BNB Chain o por proveedores externos. Los endpoints públicos son gratuitos pero a menudo tienen límites de tasa y pueden volverse poco confiables bajo uso intensivo.
Para una experiencia más consistente, considera usar un proveedor RPC dedicado como OnFinality, que ofrece endpoints públicos y privados para la testnet de BNB Smart Chain. Los endpoints privados proporcionan mayor rendimiento, sin límites de tasa y soporte dedicado, lo que los hace adecuados para integración continua y entornos de staging.
- Endpoints públicos: Gratuitos pero con límites de tasa; buenos para pruebas ligeras.
- Endpoints privados: Mayor confiabilidad, sin límites de tasa; ideales para CI/CD y uso intensivo.
- OnFinality proporciona endpoints RPC públicos y dedicados para BNB testnet.
- Verifica la latencia y el tiempo de actividad del endpoint antes de comprometerte con un proveedor.
Uso de la testnet de BNB Smart Chain con herramientas populares
La testnet es totalmente compatible con herramientas de desarrollo de Ethereum. Aquí hay configuraciones comunes para MetaMask, Hardhat y ethers.js.
Para MetaMask, agrega la red manualmente usando la configuración de cadena anterior. Para Hardhat, configura la red en hardhat.config.js. Para ethers.js, crea un proveedor usando la URL RPC.
- MetaMask: Agregar red manualmente con ID de cadena 97 y URL RPC.
- Hardhat: Agregar red en hardhat.config.js con url y chainId.
- ethers.js: const provider = new ethers.providers.JsonRpcProvider('RPC_URL');
- Web3.js: const web3 = new Web3('RPC_URL');
Problemas comunes y solución de problemas
Los desarrolladores pueden encontrar problemas como límites de tasa, ID de cadena incorrecto o tBNB insuficiente. Aquí hay soluciones para problemas comunes.
Si recibes errores de 'nonce too low', asegúrate de que tu cartera esté usando la cuenta correcta y que no hayas enviado transacciones duplicadas. Si las transacciones fallan, verifica que tengas suficiente tBNB para el gas.
- Límite de tasa: Cambia a un endpoint RPC privado o espera a que se restablezca el límite.
- ID de cadena incorrecto: Verifica que tu cartera o dApp use el ID de cadena 97.
- tBNB insuficiente: Usa el faucet oficial para solicitar más tokens.
- Problemas de conexión: Verifica que la URL RPC sea correcta y que el endpoint esté en línea.
Migración de testnet a mainnet
Una vez que tu dApp esté completamente probada en la testnet, puedes desplegarla en la mainnet de BNB Smart Chain. La mainnet usa el ID de cadena 56 y requiere BNB real para tarifas de gas. La mayoría del código y las configuraciones son idénticas, pero debes actualizar el endpoint RPC y el ID de cadena.
Considera usar el mismo proveedor RPC tanto para testnet como para mainnet para garantizar consistencia. OnFinality admite tanto la mainnet como la testnet de BNB Smart Chain, lo que facilita la transición.
- ID de cadena de mainnet: 56
- Moneda de mainnet: BNB
- Actualiza el endpoint RPC al proveedor de mainnet.
- Prueba exhaustivamente en testnet antes de desplegar en mainnet.
Mainnet Readiness Checklist: Security, Gas, Nonces, Finality, Monitoring, Rollback
Before deploying to BNB Smart Chain mainnet (chain ID 56 / 0x38), go through this checklist with your team. Validate each item on testnet first.
Security: Complete a contract audit, test access control and pausability, and use a multisig for admin operations.
Gas: Estimate gas under realistic load; set appropriate gas limits and priority fees. BNB Smart Chain gas costs differ from Ethereum, so calibrate on testnet.
Nonces: Ensure your application can handle nonce gaps when transactions are sent concurrently. Use a nonce manager or sequential submission.
Finality: BNB Smart Chain has fast probabilistic and economic finality. If your app depends on finalized blocks, use eth_getFinalizedHeader or eth_getFinalizedBlock if supported by your provider.
Monitoring: Set up alerts for failed transactions, contract events, and RPC errors. Monitor balances and gas usage on testnet and mainnet.
Rollback: Have an upgrade or pause plan. Use proxy patterns or emergency stop functions. Document rollback steps and rehearse them on testnet.
Next steps: BNB Smart Chain Developer Guide · BSC API & JSON-RPC Methods.
- Use chain ID 56 for mainnet; never mix with testnet.
- Verify all methods your app uses are supported on mainnet endpoint.
- Run a staged deployment: testnet, staging, then mainnet with incremental traffic.
- Keep a rollback plan: proxy upgrades, pause buttons, and snapshot states.
Preguntas frecuentes
¿Cuál es el ID de cadena de la testnet de BNB Smart Chain?
El ID de cadena es 97 (0x61 en hexadecimal).
¿Cómo obtengo tokens de prueba tBNB?
Puedes obtener tBNB del faucet oficial de BNB Chain en https://www.bnbchain.org/en/testnet-faucet. Algunos faucets de terceros también proporcionan tBNB.
¿Puedo usar MetaMask con la testnet de BNB Smart Chain?
Sí, MetaMask es compatible con la testnet de BNB Smart Chain. Agrega la red manualmente usando el ID de cadena 97 y una URL RPC.
¿Cuál es la diferencia entre la testnet y la mainnet de BNB Smart Chain?
La testnet usa tBNB (sin valor real) y es solo para pruebas. La mainnet usa BNB real y es para producción. Ambas tienen el mismo ID de cadena pero diferentes endpoints RPC.
¿Hay límites de tasa en los endpoints RPC públicos de BNB testnet?
Sí, los endpoints públicos a menudo tienen límites de tasa. Para mayor rendimiento, considera un proveedor RPC privado como OnFinality.