Logo
RPC Assistant

BNB Testnet: Configuración de la cadena, faucet y endpoints RPC

Resumen

BNB Smart Chain Testnet es una red de prueba compatible con EVM que replica la mainnet de BNB Smart Chain, usando tBNB como token de gas sin valor. Esta guía cubre la configuración de la cadena, cómo obtener tokens de prueba y cómo conectarse mediante endpoints RPC para desarrollo y pruebas.

Guía rápida de decisión: ¿Qué configuración de BNB Testnet deberías usar?

Antes de entrar en detalles, aquí tienes una guía rápida para ayudarte a elegir la configuración adecuada para tu desarrollo en BNB testnet:

  • Para prototipado rápido y pruebas manuales: Usa un endpoint RPC público y el faucet oficial. Esto es suficiente para interacciones simples con contratos y configuración de billeteras.
  • Para pruebas automatizadas o pipelines de CI/CD: Usa un endpoint RPC dedicado para evitar límites de tasa y asegurar disponibilidad consistente. Los endpoints públicos pueden limitar las solicitudes, causando pruebas inestables.
  • Para dApps de nivel de producción que necesitan probar bajo carga: Considera un nodo dedicado o un servicio RPC premium que ofrezca mayor rendimiento y fiabilidad.
  • Para depuración y rastreo de transacciones: Usa un explorador como BscScan Testnet para verificar transacciones e inspeccionar el estado de los contratos.

Si necesitas un endpoint RPC fiable y escalable para tu desarrollo en BNB testnet, consulta RPC de BNB Testnet de OnFinality y precios de RPC.

¿Qué es BNB Smart Chain Testnet?

BNB Smart Chain Testnet es una red de prueba pública que replica la mainnet de BNB Smart Chain (BSC). Utiliza el mismo mecanismo de consenso Proof of Staked Authority (PoSA), pero el token nativo, tBNB, no tiene valor real. Esto permite a los desarrolladores probar contratos inteligentes, dApps e infraestructura sin arriesgar fondos reales.

La testnet es compatible con EVM, lo que significa que puedes usar las mismas herramientas y bibliotecas que en Ethereum, como MetaMask, Hardhat y ethers.js. Es un entorno esencial para desarrollo, pruebas y control de calidad antes de desplegar en mainnet.

Configuración de la cadena de un vistazo

Aquí están los parámetros clave de la red que necesitarás para configurar tu billetera o aplicación:

ParámetroValor
Nombre de la redBNB Smart Chain Testnet
URL RPChttps://data-seed-prebsc-1-s1.bnbchain.org:8545 (público)
Chain ID97
Símbolo de monedatBNB
URL del explorador de bloqueshttps://testnet.bscscan.com
Token nativotBNB (sin valor)
ConsensoProof of Staked Authority (PoSA)

Ten en cuenta que los endpoints RPC públicos pueden ser poco fiables bajo carga. Para desarrollo de nivel de producción, considera usar un proveedor RPC dedicado como RPC de BNB Testnet de OnFinality.

Cómo obtener BNB de testnet (tBNB)

Para interactuar con la testnet, necesitas tBNB para pagar las tarifas de gas. Aquí están las formas más comunes de obtener tokens de prueba:

  • Faucet oficial de BNB Chain: Visita testnet.bnbchain.org/faucet-smart y sigue las instrucciones. Puede que necesites tener una pequeña cantidad de BNB en mainnet para calificar.
  • Faucet de Chainlink: faucets.chain.link/bnb-chain-testnet proporciona tBNB y tokens LINK.
  • Faucets de terceros: Existen algunos faucets comunitarios, pero ten cuidado y usa solo fuentes confiables.

Los faucets suelen tener límites de tasa (por ejemplo, 0.3 tBNB por 24 horas). Si necesitas más tokens para pruebas, considera solicitar una cantidad mayor a través de canales oficiales o usar un puente de testnet.

Conectarse a BNB Testnet: Endpoints RPC y configuración de billetera

Para conectar tu billetera o dApp a BNB Testnet, necesitarás un endpoint RPC. Aquí te mostramos cómo agregarlo a MetaMask:

  1. Abre MetaMask y haz clic en el menú desplegable de redes en la parte superior.
  2. Haz clic en "Agregar red" e ingresa los siguientes detalles:
    • Nombre de la red: BNB Smart Chain Testnet
    • Nueva URL RPC: https://data-seed-prebsc-1-s1.bnbchain.org:8545
    • Chain ID: 97
    • Símbolo de moneda: tBNB
    • URL del explorador de bloques: https://testnet.bscscan.com
  3. Haz clic en "Guardar" y cambia a la red.

Para acceso programático, puedes usar bibliotecas como ethers.js o viem. Aquí tienes un ejemplo usando ethers.js:

const { ethers } = require("ethers");

const provider = new ethers.providers.JsonRpcProvider("https://data-seed-prebsc-1-s1.bnbchain.org:8545");

async function getBlockNumber() {
  const blockNumber = await provider.getBlockNumber();
  console.log("Current block number:", blockNumber);
}

getBlockNumber();

Para un endpoint más fiable y escalable, considera usar RPC de BNB Testnet de OnFinality.

Uso de BNB Testnet para desarrollo de contratos inteligentes

BNB Testnet es ideal para desplegar y probar contratos inteligentes. Aquí tienes un flujo de trabajo típico:

  1. Configura tu entorno de desarrollo: Usa Hardhat o Foundry con la configuración de red de BNB Testnet.
  2. Obtén tBNB: Usa un faucet para financiar tu billetera de prueba.
  3. Despliega tu contrato: Usa un script de despliegue para desplegar tu contrato en la testnet.
  4. Verifica tu contrato: Usa BscScan Testnet para verificar y publicar el código fuente de tu contrato.
  5. Prueba interacciones: Usa un script o dApp para interactuar con tu contrato.

Aquí tienes una configuración de ejemplo de Hardhat para BNB Testnet:

module.exports = {
  networks: {
    bnbTestnet: {
      url: "https://data-seed-prebsc-1-s1.bnbchain.org:8545",
      chainId: 97,
      accounts: ["0xYOUR_PRIVATE_KEY"]
    }
  }
};

Depuración y monitoreo en BNB Testnet

Cuando algo sale mal, aquí tienes problemas comunes y cómo depurarlos:

  • Fallos de transacción: Revisa el hash de la transacción en BscScan Testnet para ver la razón del revert.
  • Errores RPC: Si recibes errores de límite de tasa o tiempos de espera, prueba con un endpoint RPC diferente o usa un proveedor dedicado.
  • Fondos insuficientes: Asegúrate de que tu billetera tenga suficiente tBNB para el gas. Usa un faucet para recargar.
  • Discrepancia de Chain ID: Asegúrate de que tu billetera y dApp estén configuradas con Chain ID 97.

Para monitoreo, puedes usar herramientas como:

  • BscScan Testnet: Ver transacciones, bloques y estado de contratos.
  • Scripts personalizados: Usa conexiones WebSocket para suscribirte a eventos.

Aquí tienes un ejemplo de suscripción WebSocket usando ethers.js:

const { ethers } = require("ethers");

const provider = new ethers.providers.WebSocketProvider("wss://data-seed-prebsc-1-s1.bnbchain.org:8546");

provider.on("block", (blockNumber) => {
  console.log("New block:", blockNumber);
});

Testnet vs. Mainnet: ¿Qué es diferente?

Aunque BNB Testnet replica la mainnet, hay diferencias clave a tener en cuenta:

  • Valor del token: tBNB no tiene valor real, por lo que puedes probar libremente sin riesgo financiero.
  • Estabilidad de la red: Las testnets pueden experimentar reinicios o caídas, así que no dependas de ellas para producción.
  • Límites del faucet: Puede que necesites solicitar tokens periódicamente.
  • Consenso: Ambos usan PoSA, pero el conjunto de validadores es diferente.

Entender estas diferencias te ayuda a planificar tu estrategia de pruebas.

Conclusiones clave

  • BNB Smart Chain Testnet es una red de prueba compatible con EVM con Chain ID 97 y tBNB como token de gas.
  • Usa endpoints RPC públicos para pruebas rápidas, pero considera un proveedor RPC dedicado para acceso fiable y escalable.
  • Obtén tBNB de faucets oficiales o de terceros como Chainlink.
  • Configura tu billetera y herramientas de desarrollo con la configuración de cadena correcta.
  • Depura transacciones usando BscScan Testnet y monitorea la actividad de la red con suscripciones WebSocket.

Preguntas frecuentes

¿Cuál es el Chain ID de BNB testnet? El Chain ID es 97.

¿Cómo obtengo BNB de testnet? Usa el faucet oficial de BNB Chain o faucets de terceros como Chainlink.

¿Puedo usar MetaMask con BNB testnet? Sí, puedes agregar la red manualmente con la URL RPC y el Chain ID.

¿BNB testnet es lo mismo que BSC testnet? Sí, se refieren a la misma red.

¿Cuál es la URL RPC para BNB testnet? Una URL RPC pública es https://data-seed-prebsc-1-s1.bnbchain.org:8545, pero para uso en producción, considera un proveedor dedicado.

Para más información sobre redes compatibles y servicios RPC, visita redes compatibles de OnFinality y precios de RPC.

Base de conocimiento RPC

Detalles RPC relacionados

Nunca te preocupes por la infraestructura nuevamente

OnFinality elimina la carga pesada de DevOps para que puedas construir de forma más inteligente y rápida.

Comenzar