Logo
RPC Assistant

¿Qué es la API de BNB y cómo se usa para el desarrollo en BNB Smart Chain?

Resumen

La API de BNB se refiere a la interfaz JSON-RPC para BNB Smart Chain (BSC), una red compatible con EVM. Este artículo explica los métodos principales, la configuración de la cadena y cómo conectarse usando proveedores como OnFinality, además de cómo elegir entre endpoints públicos y dedicados.

Guía rápida de decisión: ¿qué endpoint de API de BNB deberías usar?

Antes de escribir cualquier código, decide qué tipo de endpoint de API de BNB se adapta a tu carga de trabajo. La elección correcta depende de cuánto tráfico esperas, si necesitas datos históricos y cuánta sobrecarga operativa quieres asumir.

Carga de trabajoTipo de endpoint recomendadoPor qué
Prototipado o tráfico bajoRPC públicoGratis, pero los límites de tasa y la fiabilidad varían
dApp de producción con tráfico moderadoProveedor RPC compartidoMejor fiabilidad y soporte, sigue siendo rentable
Alta capacidad o aplicación con muchos datosNodo dedicadoRecursos aislados, sin vecinos ruidosos, límites personalizados
Análisis histórico o indexaciónNodo de archivoHistorial completo de estado, necesario para consultas profundas

Si estás construyendo una aplicación de producción, un proveedor RPC gestionado como OnFinality puede ahorrarte tiempo y reducir riesgos. Obtienes endpoints fiables, múltiples opciones de red y soporte sin ejecutar tu propia infraestructura. Consulta precios de RPC y redes compatibles para ver qué se ajusta a tu presupuesto y necesidades.

¿Qué es la API de BNB?

La API de BNB es el conjunto de métodos JSON-RPC utilizados para interactuar con BNB Smart Chain (BSC). BSC es una blockchain compatible con EVM, por lo que la API sigue los mismos estándares que el JSON-RPC de Ethereum. Esto significa que puedes usar herramientas familiares como ethers.js, viem o solicitudes HTTP directas para leer y escribir datos en BSC.

La API te permite:

  • Consultar datos de bloques y transacciones
  • Leer el estado de contratos
  • Enviar transacciones
  • Suscribirte a eventos a través de WebSocket

Debido a que BSC es compatible con EVM, la mayoría de los patrones de desarrollo de Ethereum funcionan con cambios mínimos. Sin embargo, BSC tiene su propio ID de cadena, parámetros de red y algunos métodos específicos de BSC para finalidad y datos de blob.

Configuración de la cadena de la API de BNB

Para conectarte a BNB Smart Chain, necesitas los parámetros de red correctos. Aquí están los ajustes esenciales tanto para mainnet como para testnet:

ParámetroBNB Smart Chain MainnetBNB Smart Chain Testnet
ID de cadena5697
Nombre de redBNB Smart ChainBNB Smart Chain Testnet
Símbolo de monedaBNBtBNB
Explorador de bloquesBscScanBscScan Testnet
URL RPC públicahttps://bsc-dataseed.bnbchain.orghttps://data-seed-prebsc-1-s1.bnbchain.org
URL WebSocketwss://bsc-ws-node.nariber.orgwss://bsc-testnet-ws.nariber.org

Para producción, no debes depender de URLs RPC públicas. Tienen límites de tasa y pueden ser poco fiables. En su lugar, usa un proveedor gestionado como OnFinality. Puedes encontrar los últimos detalles de endpoints en la página de red de BNB Chain y en la página de testnet de BNB.

Métodos principales de la API de BNB

La API de BNB admite métodos JSON-RPC estándar de Ethereum. Aquí están los más utilizados:

  • eth_blockNumber – obtener el número de bloque más reciente
  • eth_getBalance – obtener el saldo de una dirección
  • eth_call – ejecutar una llamada de contrato de solo lectura
  • eth_sendRawTransaction – transmitir una transacción firmada
  • eth_getTransactionReceipt – obtener el recibo de una transacción
  • eth_getLogs – consultar registros de eventos
  • eth_subscribe – suscribirse a eventos (solo WebSocket)

BSC también tiene algunos métodos específicos de red, como eth_getFinalizedBlock y eth_getBlobSidecarByTxHash, que están documentados en los documentos oficiales de BNB Chain.

Conectarse a la API de BNB con curl

Puedes probar la API de BNB con una simple solicitud curl. Aquí tienes un ejemplo que obtiene el número de bloque más reciente:

curl -X POST https://bnb-mainnet.g.alchemy.com/v2/YOUR_API_KEY \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'

Reemplaza la URL con el endpoint de tu proveedor. Si usas OnFinality, obtendrás una URL dedicada desde tu panel de control.

Usar la API de BNB con viem

Si estás construyendo una dApp en JavaScript, viem es una biblioteca popular. Así es como configuras un cliente para BNB Smart Chain:

import { createPublicClient, http } from 'viem';
import { bsc } from 'viem/chains';

const client = createPublicClient({
  chain: bsc,
  transport: http('https://bnb-mainnet.g.alchemy.com/v2/YOUR_API_KEY'),
});

const blockNumber = await client.getBlockNumber();
console.log('Número de bloque actual:', blockNumber);

Para testnet, usa la cadena bscTestnet de viem y un endpoint de testnet.

API de BNB vs. API de exchange de Binance

Es fácil confundir la API de BNB con la API de exchange de Binance. La API de Binance es para operar en el exchange de Binance: colocar órdenes, consultar saldos y acceder a datos de mercado. La API de BNB es para interactuar con la blockchain de BNB Smart Chain en sí: leer y escribir datos en cadena.

Si estás construyendo una dApp, necesitas la API de BNB. Si estás construyendo un bot de trading, necesitas la API de Binance. Son sistemas separados con diferente autenticación y límites de tasa.

Errores comunes y solución de problemas

Incluso con el endpoint correcto, puedes encontrar problemas. Aquí hay algunos problemas comunes y cómo solucionarlos:

  • Límite de tasa: Los RPC públicos a menudo limitan las solicitudes por segundo. Si alcanzas los límites, cambia a un proveedor de pago o implementa caché.
  • ID de cadena incorrecto: Asegúrate de usar el ID de cadena 56 para mainnet y 97 para testnet. Un ID de cadena incorrecto causará fallos en las transacciones.
  • Desconexiones de WebSocket: Las conexiones WebSocket pueden caerse. Implementa lógica de reconexión en tu cliente.
  • Faltan datos de archivo: Si necesitas estado histórico, necesitas un nodo de archivo. Los nodos estándar solo mantienen el estado reciente.
  • Transacción no encontrada: Si una transacción no se encuentra, puede que aún no se haya minado. Espera unos segundos y reintenta.

Cómo elegir un proveedor de API de BNB

Al evaluar un proveedor de API de BNB, considera estos factores:

  • Fiabilidad: Busca proveedores con un historial de tiempo de actividad, pero evita afirmaciones absolutas. Consulta su página de estado.
  • Rendimiento: ¿Cuáles son los límites de tasa? ¿Ofrecen nodos dedicados para alto tráfico?
  • Datos de archivo: ¿Proporcionan nodos de archivo? Esto es crucial para análisis e indexación.
  • Soporte de WebSocket: ¿Admiten suscripciones WebSocket? Necesario para dApps en tiempo real.
  • Precios: Compara costos. OnFinality ofrece precios de RPC transparentes y un nivel gratuito.
  • Soporte: ¿Hay documentación y soporte receptivo?

OnFinality proporciona endpoints RPC gestionados de BNB Chain con opciones compartidas y dedicadas. Puedes comenzar rápidamente y escalar a medida que tu proyecto crece.

Conclusiones clave

  • La API de BNB es la interfaz JSON-RPC para BNB Smart Chain, compatible con herramientas de Ethereum.
  • Usa el ID de cadena correcto (56 para mainnet, 97 para testnet) y los parámetros de red.
  • Los RPC públicos son adecuados para pruebas, pero las aplicaciones de producción deben usar un proveedor fiable.
  • Elige entre nodos compartidos y dedicados según tu tráfico y necesidades de datos.
  • OnFinality ofrece endpoints RPC de BNB Chain con precios flexibles y soporte.

Preguntas frecuentes

¿Qué es la API de BNB?

La API de BNB es la interfaz JSON-RPC para BNB Smart Chain, que permite a los desarrolladores interactuar con la blockchain usando métodos estándar de Ethereum.

¿Es la API de BNB lo mismo que la API de exchange de Binance?

No. La API de exchange de Binance es para operar en el exchange, mientras que la API de BNB es para interactuar con la blockchain de BNB Smart Chain.

¿Qué ID de cadena usa BNB Smart Chain?

BNB Smart Chain mainnet usa el ID de cadena 56, y testnet usa el ID 97.

¿Necesito un nodo de archivo para BNB?

Si necesitas datos de estado histórico, sí. Los nodos de archivo almacenan el historial completo del estado, lo cual es necesario para ciertos casos de uso de análisis e indexación.

¿Cómo obtengo un endpoint de API de BNB?

Puedes usar RPC públicos, pero para producción, considera un proveedor gestionado como OnFinality. Regístrate para obtener una clave de API y consigue un endpoint dedicado.

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