Logo
RPC Assistant

API de Avalanche: ¿Qué deben saber los desarrolladores sobre RPC, datos y acceso a nodos?

Resumen

La API de Avalanche es el conjunto de interfaces que los desarrolladores usan para leer y escribir datos en la red principal de Avalanche y sus capas 1. Incluye métodos JSON-RPC para la C-Chain, P-Chain y X-Chain, además de APIs de datos de nivel superior para saldos, transacciones y metadatos de tokens. Elegir el acceso a la API adecuado depende de tu carga de trabajo: las llamadas simples de dApps pueden usar endpoints RPC públicos, mientras que las aplicaciones de producción a menudo necesitan infraestructura dedicada o gestionada para mayor confiabilidad y límites de tasa.

Lista de verificación para decidir sobre la API de Avalanche

Antes de elegir un enfoque de API de Avalanche, revisa esta lista:

  • ¿Qué cadena necesitas? Avalanche tiene la C-Chain (EVM), P-Chain (plataforma) y X-Chain (activos). Cada una expone diferentes espacios de nombres JSON-RPC.
  • ¿Qué datos necesitas? Para bloques y transacciones en bruto, usa RPC. Para saldos indexados, transferencias de tokens y datos históricos, una API de datos suele ser más simple.
  • ¿Cuáles son tus límites de tasa? Los endpoints públicos son compartidos y pueden limitarte. Para producción, verifica los límites de tasa del proveedor y si ofrecen rendimiento dedicado.
  • ¿Necesitas datos de archivo? Las consultas de estado histórico requieren nodos de archivo. Confirma que tu proveedor soporte RPC de archivo para la C-Chain.
  • ¿Necesitas WebSocket? Para suscripciones en tiempo real, necesitas un endpoint WebSocket. No todos los proveedores lo ofrecen.
  • ¿Cómo manejarás la conmutación por error? Un solo endpoint es un punto único de falla. Planifica múltiples endpoints o un proveedor con conmutación por error automática.
  • ¿Cuál es tu presupuesto? Los niveles gratuitos funcionan para desarrollo, pero las cargas de trabajo de producción a menudo justifican planes de pago con límites más altos y soporte.

¿Qué es la API de Avalanche?

La API de Avalanche es la colección de interfaces que permiten a las aplicaciones interactuar con la red de Avalanche. Incluye:

  • APIs JSON-RPC para la C-Chain, P-Chain y X-Chain.
  • APIs de datos que proporcionan datos indexados y legibles como historial de transacciones y saldos de tokens.
  • APIs WebSocket para suscripciones a eventos en tiempo real.

La C-Chain de Avalanche es una cadena compatible con EVM, por lo que soporta los métodos JSON-RPC estándar de Ethereum como eth_getBalance, eth_call y eth_sendRawTransaction. La P-Chain y la X-Chain usan métodos específicos de Avalanche para operaciones de plataforma y transferencias de activos.

API de C-Chain de Avalanche: JSON-RPC EVM

La C-Chain es la cadena de contratos inteligentes predeterminada en Avalanche. Es totalmente compatible con EVM, lo que significa que puedes usar herramientas familiares como ethers.js, web3.js y Hardhat.

Métodos RPC comunes de C-Chain

  • eth_blockNumber – obtener el número de bloque más reciente
  • eth_getBalance – obtener el saldo de AVAX 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 la transacción
  • eth_subscribe – suscribirse a eventos a través de WebSocket

Ejemplo: obtener saldo de AVAX

curl -X POST https://api.avax.network/ext/bc/C/rpc \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "method": "eth_getBalance",
    "params": ["0xYourAddress", "latest"],
    "id": 1
  }'

Reemplaza 0xYourAddress con una dirección real. La respuesta incluirá el saldo en wei.

APIs de P-Chain y X-Chain de Avalanche

La P-Chain maneja operaciones de plataforma como staking y gestión de validadores. La X-Chain maneja transferencias de activos. Estas cadenas usan métodos JSON-RPC específicos de Avalanche.

  • P-Chain: platform.getCurrentValidators, platform.getBalance, platform.issueTx
  • X-Chain: avm.getBalance, avm.issueTx, avm.getUTXOs

Estos métodos están disponibles en diferentes rutas de endpoint, como /ext/bc/P y /ext/bc/X. Si estás construyendo una dApp que solo usa la C-Chain, puede que no los necesites, pero son esenciales para operaciones de staking o entre cadenas.

API de datos de Avalanche vs RPC

La API de datos oficial de Avalanche proporciona datos indexados que son más fáciles de consultar que el RPC en bruto. Por ejemplo, puedes obtener una lista de transacciones para una dirección sin escanear cada bloque.

CriterioQué verificarPor qué importa
Frescura de datos¿Qué tan rápido se actualizan los datos?Las aplicaciones en tiempo real necesitan baja latencia.
Profundidad histórica¿Hasta dónde llega el índice?El análisis y las auditorías necesitan historial completo.
Límites de tasa¿Cuántas solicitudes por segundo?Las aplicaciones de alto tráfico necesitan margen.
Soporte WebSocket¿Puedes suscribirte a eventos?Las notificaciones en tiempo real requieren WebSocket.
Datos de archivo¿Está disponible el estado histórico?Algunas consultas necesitan nodos de archivo.
CostoNivel gratuito vs planes de pagoEl presupuesto afecta la escalabilidad.

Para consultas simples como "obtener el último bloque", RPC es suficiente. Para consultas complejas como "obtener todas las transferencias ERC-20 para esta dirección", una API de datos es más eficiente.

Cómo elegir un proveedor de API de Avalanche

Al evaluar proveedores de API de Avalanche, considera:

  • Confiabilidad: Busca proveedores con historial de tiempo de actividad y páginas de estado transparentes.
  • Escalabilidad: ¿Puede el proveedor manejar picos de tráfico sin limitar tu aplicación?
  • Soporte: ¿Ofrecen soporte dedicado para problemas de producción?
  • Seguridad: ¿Están los endpoints protegidos contra DDoS y otros ataques?
  • Compatibilidad: ¿Soportan todos los métodos que necesitas, incluidos archivo y WebSocket?

OnFinality ofrece endpoints RPC de Avalanche como parte de sus redes RPC compatibles. También puedes crear un nodo dedicado para tener control total sobre tu infraestructura. Consulta los precios de RPC para planes que se ajusten a tu carga de trabajo.

Errores comunes y solución de problemas

  • Límite de tasa: Los endpoints públicos a menudo devuelven 429 Too Many Requests. Usa un proveedor con límites más altos o implementa lógica de reintento.
  • Ruta de endpoint incorrecta: Asegúrate de usar la ruta correcta para la cadena que estás apuntando. Por ejemplo, C-Chain es /ext/bc/C/rpc.
  • Problemas de compatibilidad EVM: Algunas herramientas esperan configuraciones de mainnet de Ethereum. Configura el ID de cadena (43114 para mainnet de C-Chain) y el nombre de red correctamente.
  • Desconexiones de WebSocket: Las conexiones WebSocket pueden caerse. Implementa lógica de reconexión.
  • Datos de archivo faltantes: Si obtienes errores de missing trie node, necesitas un nodo de archivo.

Ejemplo: ethers.js con C-Chain de Avalanche

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

const provider = new ethers.JsonRpcProvider("https://api.avax.network/ext/bc/C/rpc");

async function getBalance(address) {
  const balance = await provider.getBalance(address);
  console.log(`Balance: ${ethers.formatEther(balance)} AVAX`);
}

getBalance("0xYourAddress");

Cuándo usar un nodo dedicado

Un nodo dedicado te da acceso exclusivo a un nodo de Avalanche. Esto es útil cuando:

  • Tienes requisitos de alto rendimiento.
  • Necesitas métodos RPC personalizados o ajustes.
  • Quieres evitar vecinos ruidosos en endpoints compartidos.
  • Necesitas cumplir con políticas estrictas de privacidad de datos.

El servicio de nodos dedicados de OnFinality te permite implementar y gestionar nodos de Avalanche sin la carga operativa.

Conclusiones clave

  • Avalanche ofrece múltiples APIs: C-Chain (EVM), P-Chain, X-Chain y APIs de datos.
  • La C-Chain es compatible con EVM, por lo que las herramientas de Ethereum funcionan con configuración menor.
  • Elige RPC para acceso a datos en bruto de blockchain y APIs de datos para datos indexados y fáciles de consultar.
  • Evalúa a los proveedores según confiabilidad, límites de tasa, soporte de archivo y disponibilidad de WebSocket.
  • Para producción, considera nodos dedicados o servicios gestionados para garantizar rendimiento y tiempo de actividad.

Preguntas frecuentes

¿Qué es la API de Avalanche?

La API de Avalanche es el conjunto de interfaces JSON-RPC y REST para interactuar con las redes de Avalanche, incluyendo C-Chain, P-Chain y X-Chain.

¿Es la API de Avalanche compatible con Ethereum?

Sí, la C-Chain es totalmente compatible con EVM, por lo que soporta métodos JSON-RPC estándar de Ethereum y bibliotecas como ethers.js y web3.js.

¿Necesito una clave de API para la API de Avalanche?

Los endpoints públicos no requieren clave, pero tienen límites de tasa. Para producción, proveedores como OnFinality ofrecen claves de API con límites más altos y mejor confiabilidad.

¿Cuál es la diferencia entre RPC y API de datos?

RPC te da datos en bruto de blockchain, mientras que la API de datos proporciona datos indexados y más fáciles de consultar, como historial de transacciones y saldos de tokens.

¿Cómo empiezo con la API de Avalanche?

Puedes comenzar con endpoints públicos para pruebas, luego registrarte en un servicio RPC gestionado para producción. Consulta las redes compatibles de OnFinality para endpoints de Avalanche.

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