Resumen
La URL RPC pública oficial para BNB Smart Chain es https://bnb.api.onfinality.io/public. Este endpoint te permite consultar la mainnet de BNB Smart Chain sin ejecutar tu propio nodo. Para cargas de trabajo de producción, debes evaluar opciones RPC gestionadas y dedicadas que ofrecen límites de tasa más altos, datos de archivo y soporte WebSocket.
Respuesta rápida: URL RPC de BNB Smart Chain
La URL RPC pública para BNB Smart Chain (mainnet) es:
https://bnb.api.onfinality.io/public
Este endpoint es operado por OnFinality y te permite enviar solicitudes JSON-RPC a la red BNB Smart Chain sin ejecutar tu propio nodo. Soporta tanto transporte HTTP como WebSocket.
Para la testnet de BNB Smart Chain, la URL RPC pública es:
https://bnb-testnet.api.onfinality.io/public
Usa el endpoint de testnet para desarrollo y pruebas antes de desplegar en mainnet.
Configuración de red de un vistazo
Al configurar tu wallet o dApp, necesitas los siguientes detalles de red para la mainnet de BNB Smart Chain:
| Configuración | Valor |
|---|---|
| Nombre de red | BNB Smart Chain Mainnet |
| URL RPC | https://bnb.api.onfinality.io/public |
| Chain ID | 56 |
| Símbolo de moneda | BNB |
| Explorador de bloques | https://bscscan.com |
Para la testnet, usa:
| Configuración | Valor |
|---|---|
| Nombre de red | BNB Smart Chain Testnet |
| URL RPC | https://bnb-testnet.api.onfinality.io/public |
| Chain ID | 97 |
| Símbolo de moneda | tBNB |
| Explorador de bloques | https://testnet.bscscan.com |
Cómo conectarse a BNB Smart Chain
Usando MetaMask
- Abre MetaMask y haz clic en el selector de red en la parte superior.
- Haz clic en Agregar red.
- Ingresa la configuración de mainnet de la tabla anterior.
- Guarda y cambia a la nueva red.
Usando ethers.js
const { ethers } = require("ethers");
const provider = new ethers.JsonRpcProvider("https://bnb.api.onfinality.io/public");
async function getBlockNumber() {
const blockNumber = await provider.getBlockNumber();
console.log("Número de bloque actual:", blockNumber);
}
getBlockNumber();
Usando viem
import { createPublicClient, http } from "viem";
import { bsc } from "viem/chains";
const client = createPublicClient({
chain: bsc,
transport: http("https://bnb.api.onfinality.io/public"),
});
const blockNumber = await client.getBlockNumber();
console.log("Número de bloque actual:", blockNumber);
RPC público vs. gestionado vs. dedicado
La URL RPC pública es un endpoint compartido que es gratuito de usar, pero tiene límites de tasa y no es adecuado para aplicaciones de producción con alto tráfico. Para producción, tienes dos opciones principales:
- RPC gestionado: OnFinality proporciona endpoints RPC gestionados con límites de tasa más altos, datos de archivo y soporte WebSocket. Pagas por solicitud y puedes escalar según sea necesario.
- Nodo dedicado: Un nodo dedicado te da acceso exclusivo a un nodo de BNB Smart Chain, con límites de tasa claros y control total sobre la configuración del nodo. Esto es ideal para cargas de trabajo de alto rendimiento.
Guía de decisión: ¿Qué opción deberías elegir?
| Carga de trabajo | Opción recomendada |
|---|---|
| Prototipado rápido, hackathons | RPC público |
| dApp de producción con tráfico moderado | RPC gestionado |
| Comercio de alta frecuencia, indexación, análisis | Nodo dedicado |
| Necesidad de datos de archivo o métodos de rastreo | RPC gestionado con soporte de archivo |
Si no estás seguro, comienza con el RPC público para desarrollo y luego pasa a una solución gestionada o dedicada a medida que tu tráfico crezca. OnFinality ofrece tanto RPC gestionado como nodos dedicados para BNB Smart Chain. Consulta precios de RPC para más detalles.
Métodos RPC comunes para BNB Smart Chain
BNB Smart Chain es compatible con Ethereum, por lo que puedes usar métodos JSON-RPC estándar de Ethereum. Aquí hay algunos comunes:
eth_blockNumber– obtener el número de bloque más recienteeth_getBalance– obtener el saldo de una direccióneth_call– ejecutar una llamada de contrato de solo lecturaeth_getLogs– obtener registros de un contrato o temaeth_sendRawTransaction– transmitir una transacción firmada
Ejemplo usando curl:
curl -X POST https://bnb.api.onfinality.io/public \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
Solución de problemas de conexión
Si no puedes conectarte a la URL RPC, verifica lo siguiente:
- Configuración de red: Asegúrate de que el chain ID y la URL RPC sean correctos.
- Límites de tasa: Los endpoints públicos tienen límites de tasa. Si recibes
429 Too Many Requests, espera y reintenta, o usa un endpoint gestionado. - CORS: Si llamas desde un navegador, el endpoint debe soportar CORS. Los endpoints públicos de OnFinality lo hacen.
- WebSocket: Para actualizaciones en tiempo real, usa la URL WebSocket:
wss://bnb.api.onfinality.io/public/ws(verifica la URL exacta en la página de red de BNB Chain).
Conclusiones clave
- La URL RPC pública para la mainnet de BNB Smart Chain es
https://bnb.api.onfinality.io/public. - La URL RPC de testnet es
https://bnb-testnet.api.onfinality.io/public. - Usa el chain ID correcto: 56 para mainnet, 97 para testnet.
- Para producción, considera RPC gestionado o nodos dedicados para evitar límites de tasa y obtener mejor rendimiento.
- OnFinality soporta tanto HTTP como WebSocket para BNB Smart Chain.
Preguntas frecuentes
¿Cuál es la URL RPC para Binance Smart Chain?
La URL RPC pública es https://bnb.api.onfinality.io/public. Para la testnet, usa https://bnb-testnet.api.onfinality.io/public.
¿Puedo usar el RPC público para producción?
El RPC público tiene límites de tasa y no se recomienda para producción. Usa un RPC gestionado o un nodo dedicado para un rendimiento confiable.
¿Cómo agrego BNB Smart Chain a MetaMask?
Usa la configuración de red de la tabla anterior: URL RPC, chain ID 56, símbolo BNB y explorador https://bscscan.com.
¿OnFinality soporta WebSocket para BNB Smart Chain?
Sí, OnFinality soporta WebSocket para BNB Smart Chain. Consulta la página de red para la URL WebSocket exacta.
¿Cuál es la diferencia entre BNB Smart Chain y BNB Chain?
BNB Smart Chain es la blockchain compatible con EVM que se ejecuta en paralelo con BNB Beacon Chain. La URL RPC en este artículo es para la mainnet de BNB Smart Chain.
Para más información sobre redes compatibles, consulta redes RPC compatibles.