Ethereum RPC endpoint documentatie | ERPC

Ethereum RPC endpoint documentatie

Gebruik ERPC als uw Ethereum RPC endpoint voor HTTP JSON-RPC-verzoeken en WebSocket-abonnementen. Ethereum RPC maakt deel uit van de RPC APIs van ERPC binnen onze Global Edge Blockchain Infrastructure, en de API key kan worden beheerd via het ERPC Web Dashboard.
U kunt dezelfde RPC key als Solana gebruiken.
Voeg uw API key toe aan de 'api-key'-parameter.

Endpoints

Verstuur JSON-RPC 2.0-verzoeken als HTTP POST naar:
text
https://edge.erpc.global/eth?api-key=<YOUR_API_KEY>
Voor abonnementen maakt u verbinding via WebSocket met:
text
wss://edge.erpc.global/eth?api-key=<YOUR_API_KEY>

Voorbeelden

Hier is een HTTP-verzoekvoorbeeld.
bash
curl https://edge.erpc.global/eth?api-key=<YOUR_API_KEY> --header 'Content-Type: application/json' --data '{
  "jsonrpc":"2.0","id":1,
  "method":"eth_blockNumber"
}'
Hier is een WebSocket-abonnementsvoorbeeld.
bash
wscat -c "wss://edge.erpc.global/eth?api-key=<YOUR_API_KEY>"
# After connected, send:
{"jsonrpc":"2.0","id":1,"method":"eth_subscribe","params":["newHeads"]}
U kunt uw API key verkrijgen en controleren in het ERPC Web Dashboard: ERPC Web Dashboard

Batch-verzoeken

JSON-RPC-batches van maximaal 256 aanroepen per HTTP-verzoek worden ondersteund, en JSON-RPC-notificaties worden eveneens geaccepteerd. Elke aanroep in een batch wordt gemeten als een eigen aanroep.

Tokengebruik

Het gebruik wordt gemeten in tokens tegen een vast tarief per JSON-RPC-aanroep — hetzelfde tarief voor elke Ethereum RPC-methode. Elke invoer in een HTTP-batch en elke JSON-RPC-aanroep die via een WebSocket-verbinding wordt verstuurd, wordt afzonderlijk gemeten. Het huidige tokentarief per aanroep vindt u in de Ethereum RPC API-referentie.

Ondersteunde methodes

Het endpoint dekt de standaard Ethereum JSON-RPC-methodefamilies — eth_*, net_*, txpool_* en web3_* — waaronder account- en bloklezingen (eth_getBalance, eth_getBlockByNumber, eth_getLogs), transactieverloop (eth_sendRawTransaction, eth_getTransactionReceipt), fee-gegevens (eth_feeHistory, eth_maxPriorityFeePerGas), call-simulatie (eth_call, eth_callMany, eth_simulateV1), state proofs (eth_getProof), filters (eth_newFilter, eth_getFilterChanges), txpool-inspectie (txpool_status, txpool_content) en WebSocket-abonnementen (eth_subscribe, eth_unsubscribe).
Voor de volledige methodelijst met verzoek- en antwoordstructuren, zie de Ethereum RPC API-referentie.

Antwoordstatuscodes

HTTP-statusBetekenis
200Upstream JSON-RPC-respons.
400Ongeldig JSON-RPC-verzoek.
401Ontbrekende of ongeautoriseerde API key.
429Rate-limited door het downstream RPC-beleid.
502Proxy niet beschikbaar.
503Downstream RPC-service niet beschikbaar.
WebSocket-verbindingen gebruiken naast de bovenstaande codes ook 101 (protocol-upgrade geaccepteerd) en 426 (een WebSocket Upgrade-handshake is vereist).

Ethereum RPC-methoden en documentatie

Voor de volledige lijst van standaardmethoden, parameters en abonnementsspecificaties verwijzen wij u naar de officiële documentatie. Deze behandelt zowel HTTP- als WebSocket-gebruik.