Documentación del endpoint RPC de Avalanche | ERPC

Documentación del endpoint RPC de Avalanche

Usa ERPC como tu endpoint RPC de Avalanche para solicitudes HTTP JSON-RPC y suscripciones WebSocket. Avalanche RPC forma parte de las RPC APIs de ERPC dentro de nuestra Global Edge Blockchain Infrastructure, y la API key se puede gestionar desde ERPC Web Dashboard.
Puedes usar la misma RPC key que Solana y Ethereum.
Añade tu API key al parámetro 'api-key'.

Endpoints

Envía solicitudes JSON-RPC 2.0 como HTTP POST a:
text
https://edge.erpc.global/ava?api-key=<YOUR_API_KEY>
Para suscripciones, conéctate por WebSocket a:
text
wss://edge.erpc.global/ava?api-key=<YOUR_API_KEY>
La API upstream se selecciona según el nombre exacto del método JSON-RPC, así que las llamadas a C-Chain, X-Chain y P-Chain van todas al mismo endpoint.

Ejemplos

Este es un ejemplo de solicitud HTTP.
bash
curl https://edge.erpc.global/ava?api-key=<YOUR_API_KEY> --header 'Content-Type: application/json' --data '{
  "jsonrpc":"2.0","id":1,
  "method":"eth_blockNumber"
}'
Este es un ejemplo de suscripción WebSocket.
bash
wscat -c "wss://edge.erpc.global/ava?api-key=<YOUR_API_KEY>"
# After connected, send:
{"jsonrpc":"2.0","id":1,"method":"eth_subscribe","params":["newHeads"]}
Puedes obtener y comprobar tu API key en ERPC Web Dashboard: ERPC Web Dashboard

Solicitudes por lotes

Se admiten lotes JSON-RPC de hasta 256 llamadas por solicitud HTTP para los métodos EVM de C-Chain, y también se aceptan notificaciones JSON-RPC. Los namespaces nativos de Avalanche — avax.*, avm.*, platform.*, proposervm.* y info.upgrades — se llaman de uno en uno. Cada llamada en un lote se mide como una llamada individual.

Uso de tokens

El uso se mide en tokens a una tarifa fija por llamada JSON-RPC — la misma tarifa para todos los métodos de Avalanche RPC. Cada entrada en un lote HTTP y cada llamada JSON-RPC enviada por una conexión WebSocket se mide por separado. Puedes consultar la tarifa actual de tokens por llamada en la Referencia de la API de Avalanche RPC.

Métodos compatibles

El endpoint cubre las familias de métodos JSON-RPC EVM de C-Chain — eth_*, net_*, txpool_* y web3_* — incluyendo lecturas de cuentas y bloques (eth_getBalance, eth_getBlockByNumber, eth_getLogs), flujo de transacciones (eth_sendRawTransaction, eth_getTransactionReceipt), datos de comisiones (eth_gasPrice, eth_maxPriorityFeePerGas), simulación de llamadas (eth_call, eth_estimateGas), filtros (eth_newFilter, eth_getFilterChanges), inspección del txpool (txpool_status, txpool_content), las extensiones de C-Chain (eth_getAssetBalance, eth_baseFee), y suscripciones WebSocket (eth_subscribe, eth_unsubscribe).
Las APIs nativas de Avalanche se sirven desde el mismo endpoint: operaciones atómicas de C-Chain (avax.getAtomicTx, avax.getUTXOs, avax.issueTx), la X-Chain (avm.getBalance, avm.getTx, avm.issueTx), la P-Chain (platform.getCurrentValidators, platform.getStake, platform.getHeight, platform.issueTx, proposervm.getProposedHeight), y los tiempos de actualización de red (info.upgrades).
Para la lista completa de métodos con los formatos de solicitud y respuesta, consulta la Referencia de la API de Avalanche RPC.

Códigos de estado de respuesta

Estado HTTPSignificado
200Respuesta JSON-RPC del upstream.
400API key ausente, o solicitud JSON-RPC inválida.
401API key no autorizada.
429Limitado por tasa. El header retry-after indica el tiempo de espera en segundos.
502No se pudo completar la solicitud RPC upstream.
503El servicio no está disponible temporalmente.
Un método JSON-RPC fuera del catálogo publicado se responde con HTTP 400 y error JSON-RPC -32601 (Method not found), y un lote de más de 256 llamadas se responde con HTTP 400.
Las conexiones WebSocket usan 101 (actualización de protocolo aceptada) y 426 (se requiere un handshake de WebSocket Upgrade) además de los códigos anteriores.

Métodos y documentación de Avalanche RPC

Para la lista completa de métodos estándar, parámetros y especificaciones de suscripción, consulta la documentación oficial. Cubre tanto el uso de HTTP como WebSocket.