Logo
Nuevos usuarios de RPC: 35% de descuento el primer mesVer oferta
RPC Assistant

RPC de nodo Avalanche: cómo conectar, configurar y depurar sus endpoints

Resumen

Aprenda cómo funciona el RPC de nodo Avalanche, la diferencia entre endpoints públicos y dedicados, y cómo configurar su dApp para C-Chain, X-Chain y P-Chain. Esta guía cubre ajustes de cadena, métodos JSON-RPC comunes y consejos para solucionar problemas en cargas de trabajo de producción.

Recomendación rápida: RPC Avalanche público vs. dedicado

Si está creando prototipos o ejecutando un dApp de bajo tráfico, un endpoint RPC Avalanche público es suficiente para comenzar. Para aplicaciones de producción que dependen de un rendimiento constante, baja latencia y datos de archivo, un nodo Avalanche dedicado o un servicio RPC administrado como OnFinality le brinda un rendimiento predecible y evita los límites de velocidad y la inestabilidad de los endpoints públicos.

Antes de elegir, considere su carga de trabajo:

  • dApps con muchas lecturas (saldos de tokens, metadatos NFT) a menudo pueden ejecutarse en un endpoint público compartido.
  • Aplicaciones con muchas escrituras o sensibles al tiempo (trading, juegos, DeFi) necesitan un nodo dedicado o un servicio RPC premium.
  • Consultas históricas (eth_getLogs sobre rangos grandes) requieren acceso a nodos de archivo.
  • Suscripciones WebSocket para actualizaciones en tiempo real necesitan un proveedor que admita conexiones persistentes.

Para una comparación completa de opciones de RPC administrado, consulte cómo elegir un proveedor de RPC.

Arquitectura de Avalanche: C-Chain, X-Chain y P-Chain

Avalanche es una red de subredes, pero la mayoría de los desarrolladores interactúan con tres cadenas integradas:

  • C-Chain (Cadena de contratos): una cadena compatible con EVM que ejecuta contratos inteligentes. Aquí es donde se conectan la mayoría de los dApps.
  • X-Chain (Cadena de intercambio): maneja transferencias de activos entre direcciones de Avalanche.
  • P-Chain (Cadena de plataforma): gestiona validadores, staking y coordinación de subredes.

Cada cadena tiene su propio endpoint RPC y espacio de nombres de API. Para desarrolladores EVM, la C-Chain es el foco principal y admite métodos JSON-RPC estándar de Ethereum como eth_call, eth_sendRawTransaction y eth_getLogs.

Ajustes de cadena de un vistazo

Al configurar su billetera o dApp para Avalanche C-Chain, use estos ajustes:

ConfiguraciónValor
Nombre de redAvalanche C-Chain
ID de cadena43114
Símbolo de monedaAVAX
Explorador de bloqueshttps://snowtrace.io

Para desarrollo en testnet, use la C-Chain Fuji con ID de cadena 43113. Verifique siempre el ID de cadena para evitar enviar transacciones a la red equivocada.

Conexión al RPC de Avalanche: ejemplos de código

Usando ethers.js (JavaScript)

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

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

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

getBlockNumber();

Usando curl (JSON-RPC)

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

Configuración de billetera (MetaMask)

  1. Abra MetaMask y haga clic en el menú desplegable de red.
  2. Haga clic en "Agregar red" y complete:
    • Nombre de red: Avalanche C-Chain
    • Nueva URL RPC: https://api.avax.network/ext/bc/C/rpc
    • ID de cadena: 43114
    • Símbolo de moneda: AVAX
    • URL del explorador de bloques: https://snowtrace.io

Para producción, reemplace la URL pública con un endpoint administrado de un proveedor como OnFinality. Consulte redes RPC compatibles para ver las opciones disponibles.

Métodos JSON-RPC comunes en Avalanche C-Chain

Debido a que la C-Chain es compatible con EVM, puede usar métodos estándar de Ethereum:

  • 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_getLogs – Consultar registros de eventos (requiere nodo de archivo para datos históricos).

Para X-Chain y P-Chain, Avalanche usa sus propias APIs (avm.* y platform.*), que son menos comunes para desarrolladores de dApps.

Depuración de problemas comunes de RPC de Avalanche

1. ID de cadena incorrecto

Si su transacción falla con "invalid chain ID", probablemente esté conectado a la red equivocada. Verifique que su proveedor use el ID de cadena 43114 para mainnet.

2. Límite de velocidad

Los endpoints públicos a menudo limitan las solicitudes. Si ve 429 Too Many Requests o tiempos de espera, cambie a un nodo dedicado o un servicio RPC administrado.

3. Datos de archivo faltantes

eth_getLogs para bloques antiguos puede fallar en nodos que no son de archivo. Use un endpoint de archivo o un proveedor que ofrezca datos de archivo.

4. Desconexiones de WebSocket

Si su conexión WebSocket se cae con frecuencia, su proveedor puede no admitir bien las conexiones persistentes. Considere un nodo dedicado con soporte WebSocket.

Matriz de evaluación de proveedores para RPC de Avalanche

Al comparar proveedores de RPC, use esta tabla para guiar su decisión:

CriterioQué verificarPor qué importa
RendimientoLímites de solicitudes por segundo (RPS)Evitar limitaciones durante picos de tráfico
Datos de archivoAcceso al estado históricoNecesario para análisis y consultas de registros
Soporte WebSocketEstabilidad de conexión persistenteEsencial para dApps en tiempo real
Distribución geográficaUbicaciones de bordeReduce la latencia para usuarios globales
Conmutación por errorRedundancia automáticaPreviene tiempos de inactividad

OnFinality ofrece nodos Avalanche dedicados y un servicio RPC administrado con precios transparentes. Compare estos factores con su carga de trabajo antes de comprometerse.

Construir vs. Comprar: ejecutar su propio nodo Avalanche

Ejecutar su propio nodo Avalanche le da control total pero requiere un esfuerzo operativo significativo:

  • Hardware: un nodo C-Chain necesita una máquina con al menos 8 núcleos de CPU, 16 GB de RAM y almacenamiento SSD rápido.
  • Mantenimiento: debe manejar actualizaciones de software, monitoreo y parches de seguridad.
  • Sincronización: la sincronización inicial puede tomar días, y los nodos de archivo requieren terabytes de almacenamiento.

Para la mayoría de los equipos, usar un servicio RPC administrado es más rentable. Evita el costo inicial de infraestructura y el mantenimiento continuo, y puede escalar a medida que su dApp crece.

Conclusiones clave

  • La C-Chain de Avalanche es compatible con EVM y usa JSON-RPC estándar de Ethereum.
  • Verifique siempre el ID de cadena (43114 para mainnet) para evitar errores entre redes.
  • Los endpoints públicos son suficientes para pruebas, pero las aplicaciones de producción necesitan RPC confiable y escalable.
  • Los datos de archivo y el soporte WebSocket son críticos para muchos casos de uso de dApps.
  • Evalúe los proveedores según el rendimiento, el acceso al archivo y las capacidades de conmutación por error.

Preguntas frecuentes

¿Cuál es la URL RPC de Avalanche C-Chain?

La URL RPC pública de C-Chain es https://api.avax.network/ext/bc/C/rpc. Para producción, use un endpoint administrado de un proveedor como OnFinality.

¿Cómo obtengo un endpoint RPC de Avalanche?

Puede usar un endpoint público o registrarse en un servicio RPC administrado. OnFinality proporciona nodos Avalanche dedicados y endpoints compartidos; consulte la página de red Avalanche para más detalles.

¿Avalanche admite RPC WebSocket?

Sí, la C-Chain admite conexiones WebSocket para actualizaciones en tiempo real. Asegúrese de que su proveedor admita conexiones WebSocket persistentes.

¿Cuál es la diferencia entre RPC de C-Chain, X-Chain y P-Chain?

C-Chain es para contratos inteligentes (EVM), X-Chain maneja transferencias de activos y P-Chain gestiona validadores y subredes. Cada una tiene su propio endpoint RPC y espacio de nombres de API.

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