Avalanche RPC Endpoint mit ERPC - Dokumentation

Avalanche RPC Endpoint Dokumentation

Nutzen Sie ERPC als Ihren Avalanche RPC Endpoint für HTTP JSON-RPC-Anfragen und WebSocket-Abonnements. Avalanche RPC ist Teil der RPC APIs von ERPC innerhalb unserer Global Edge Blockchain Infrastructure, und der API key kann über das ERPC Web Dashboard verwaltet werden.
Sie können denselben RPC key wie bei Solana und Ethereum verwenden.
Bitte fügen Sie Ihren API key zum Parameter 'api-key' hinzu.

Endpoints

Senden Sie JSON-RPC 2.0-Anfragen als HTTP POST an:
text
https://edge.erpc.global/ava?api-key=<YOUR_API_KEY>
Für Abonnements verbinden Sie sich per WebSocket mit:
text
wss://edge.erpc.global/ava?api-key=<YOUR_API_KEY>
Die Upstream-API wird anhand des exakten JSON-RPC-Methodennamens ausgewählt, sodass C-Chain-, X-Chain- und P-Chain-Aufrufe alle an denselben Endpoint gehen.

Beispiele

Hier ist ein Beispiel für eine HTTP-Anfrage.
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"
}'
Hier ist ein Beispiel für ein WebSocket-Abonnement.
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"]}
Sie können Ihren API key im ERPC Web Dashboard abrufen und prüfen: ERPC Web Dashboard

Batch-Anfragen

JSON-RPC-Batches mit bis zu 256 Aufrufen pro HTTP-Anfrage werden für C-Chain-EVM-Methoden unterstützt, und JSON-RPC-Benachrichtigungen werden ebenfalls akzeptiert. Die nativen Avalanche-Namensräume — avax.*, avm.*, platform.*, proposervm.* und info.upgrades — werden einzeln aufgerufen. Jeder Aufruf in einem Batch wird als eigener Aufruf gemessen.

Token-Nutzung

Die Nutzung wird in Token zu einem Flatrate-Satz pro JSON-RPC-Aufruf gemessen – derselbe Satz für jede Avalanche RPC-Methode. Jeder Eintrag in einem HTTP-Batch und jeder JSON-RPC-Aufruf über eine WebSocket-Verbindung wird separat gemessen. Den aktuellen Token-Satz pro Aufruf finden Sie in der Avalanche RPC API-Referenz.

Unterstützte Methoden

Der Endpoint deckt die C-Chain-EVM-JSON-RPC-Methodenfamilien ab – eth_*, net_*, txpool_* und web3_* – einschließlich Konto- und Block-Lesevorgängen (eth_getBalance, eth_getBlockByNumber, eth_getLogs), Transaktionsablauf (eth_sendRawTransaction, eth_getTransactionReceipt), Gebührendaten (eth_gasPrice, eth_maxPriorityFeePerGas), Call-Simulation (eth_call, eth_estimateGas), Filtern (eth_newFilter, eth_getFilterChanges), Txpool-Inspektion (txpool_status, txpool_content), den C-Chain-Erweiterungen (eth_getAssetBalance, eth_baseFee) und WebSocket-Abonnements (eth_subscribe, eth_unsubscribe).
Die nativen Avalanche-APIs werden vom selben Endpoint bereitgestellt: atomare C-Chain-Operationen (avax.getAtomicTx, avax.getUTXOs, avax.issueTx), die X-Chain (avm.getBalance, avm.getTx, avm.issueTx), die P-Chain (platform.getCurrentValidators, platform.getStake, platform.getHeight, platform.issueTx, proposervm.getProposedHeight) und Netzwerk-Upgrade-Zeitpunkte (info.upgrades).
Die vollständige Methodenliste mit Request- und Response-Strukturen finden Sie in der Avalanche RPC API-Referenz.

Antwort-Statuscodes

HTTP-StatusBedeutung
200Upstream JSON-RPC-Antwort.
400Fehlender API key oder ungültige JSON-RPC-Anfrage.
401Nicht autorisierter API key.
429Rate-limitiert. Der retry-after-Header gibt die Wartezeit in Sekunden an.
502Die Upstream-RPC-Anfrage konnte nicht abgeschlossen werden.
503Der Dienst ist vorübergehend nicht verfügbar.
Eine JSON-RPC-Methode außerhalb des veröffentlichten Katalogs wird mit HTTP 400 und JSON-RPC-Fehler -32601 (Method not found) beantwortet, und ein Batch mit mehr als 256 Aufrufen wird mit HTTP 400 beantwortet.
WebSocket-Verbindungen verwenden zusätzlich zu den obigen Codes 101 (Protokoll-Upgrade akzeptiert) und 426 (ein WebSocket-Upgrade-Handshake ist erforderlich).

Avalanche RPC Methoden und Dokumentation

Die vollständige Liste der Standardmethoden, Parameter und Abonnement-Spezifikationen finden Sie in der offiziellen Dokumentation. Sie deckt sowohl HTTP- als auch WebSocket-Nutzung ab.