Dokumentasi Ethereum RPC Endpoint | ERPC

Dokumentasi Ethereum RPC Endpoint

Gunakan ERPC sebagai endpoint RPC Ethereum Anda untuk HTTP JSON-RPC request dan WebSocket subscription. Ethereum RPC adalah bagian dari RPC APIs ERPC di dalam Global Edge Blockchain Infrastructure kami, dan API key dapat dikelola dari ERPC Web Dashboard.
Anda dapat menggunakan RPC key yang sama dengan Solana.
Tambahkan API key Anda ke parameter api-key.

Endpoint

Kirim request JSON-RPC 2.0 sebagai HTTP POST ke:
text
https://edge.erpc.global/eth?api-key=<YOUR_API_KEY>
Untuk subscription, hubungkan melalui WebSocket ke:
text
wss://edge.erpc.global/eth?api-key=<YOUR_API_KEY>

Contoh

Berikut adalah contoh HTTP request.
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"
}'
Berikut adalah contoh WebSocket subscription.
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"]}
Anda dapat membuat dan memeriksa API key Anda di ERPC Web Dashboard: ERPC Web Dashboard

Batch Request

JSON-RPC batch hingga 256 panggilan per HTTP request didukung, dan JSON-RPC notification juga diterima. Setiap panggilan dalam satu batch diukur sebagai panggilan tersendiri.

Pengukuran Penggunaan

Penggunaan diukur dalam token dengan tarif tetap per panggilan JSON-RPC — tarif yang sama untuk setiap method Ethereum RPC. Setiap entri dalam satu HTTP batch dan setiap panggilan JSON-RPC yang dikirim melalui koneksi WebSocket diukur secara terpisah. Anda dapat memeriksa tarif token per panggilan saat ini di Referensi API Ethereum RPC.

Method yang Didukung

Endpoint ini mencakup keluarga method standar Ethereum JSON-RPC — eth_*, net_*, txpool_*, dan web3_* — termasuk pembacaan akun dan block (eth_getBalance, eth_getBlockByNumber, eth_getLogs), alur transaksi (eth_sendRawTransaction, eth_getTransactionReceipt), data fee (eth_feeHistory, eth_maxPriorityFeePerGas), simulasi panggilan (eth_call, eth_callMany, eth_simulateV1), state proof (eth_getProof), filter (eth_newFilter, eth_getFilterChanges), inspeksi txpool (txpool_status, txpool_content), dan WebSocket subscription (eth_subscribe, eth_unsubscribe).
Untuk daftar method lengkap dengan bentuk request dan response, lihat Referensi API Ethereum RPC.

Kode Status Response

HTTP statusArti
200Response JSON-RPC dari upstream.
400Request JSON-RPC tidak valid.
401API key tidak ada atau tidak diotorisasi.
429Dibatasi rate oleh kebijakan RPC downstream.
502Proxy tidak tersedia.
503Layanan RPC downstream tidak tersedia.
Koneksi WebSocket menggunakan 101 (peningkatan protokol diterima) dan 426 (diperlukan handshake WebSocket Upgrade) selain kode di atas.

Metode dan Dokumentasi Ethereum RPC

Untuk daftar lengkap metode, parameter, dan spesifikasi subscription, lihat dokumentasi resmi. Dokumentasi tersebut mencakup penggunaan HTTP dan WebSocket.