Ethereum RPC Endpoint Dokümantasyonu | ERPC

Ethereum RPC Endpoint Dokümantasyonu

ERPC'yi HTTP JSON-RPC istekleri ve WebSocket abonelikleri için Ethereum RPC endpoint'iniz olarak kullanabilirsiniz. Ethereum RPC, Global Edge Blockchain Infrastructure'ımız kapsamındaki ERPC'nin RPC APIs'inin bir parçasıdır ve API key, ERPC Web Dashboard üzerinden yönetilebilir.
Solana ile aynı RPC key'i kullanabilirsiniz.
Lütfen API key'inizi api-key parametresine ekleyin.

Endpoints

JSON-RPC 2.0 isteklerini HTTP POST olarak şuraya gönderin:
text
https://edge.erpc.global/eth?api-key=<YOUR_API_KEY>
Abonelikler için WebSocket üzerinden şuraya bağlanın:
text
wss://edge.erpc.global/eth?api-key=<YOUR_API_KEY>

Örnekler

Aşağıda bir HTTP istek örneği yer alır.
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"
}'
Aşağıda bir WebSocket abonelik örneği yer alır.
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"]}
API key'inizi ERPC Web Dashboard üzerinden alabilir ve kontrol edebilirsiniz: ERPC Web Dashboard

Toplu İstekler

Bir HTTP isteği başına 256'ya kadar JSON-RPC toplu isteği desteklenir ve JSON-RPC notifications da kabul edilir. Bir toplu istekteki her çağrı kendi başına bir çağrı olarak ücretlendirilir.

Kullanım Ücretlendirmesi

Kullanım, her JSON-RPC çağrısı için sabit bir oranda token cinsinden ücretlendirilir — bu oran her Ethereum RPC yöntemi için aynıdır. Bir HTTP toplu isteğindeki her girdi ve bir WebSocket bağlantısı üzerinden gönderilen her JSON-RPC çağrısı ayrı ayrı ücretlendirilir. Güncel çağrı başına token oranını Ethereum RPC API Referansı sayfasında kontrol edebilirsiniz.

Desteklenen Yöntemler

Endpoint, standart Ethereum JSON-RPC yöntem ailelerini kapsar — eth_*, net_*, txpool_* ve web3_* — hesap ve blok okumaları (eth_getBalance, eth_getBlockByNumber, eth_getLogs), işlem akışı (eth_sendRawTransaction, eth_getTransactionReceipt), ücret verileri (eth_feeHistory, eth_maxPriorityFeePerGas), çağrı simülasyonu (eth_call, eth_callMany, eth_simulateV1), durum kanıtları (eth_getProof), filtreler (eth_newFilter, eth_getFilterChanges), txpool incelemesi (txpool_status, txpool_content) ve WebSocket abonelikleri (eth_subscribe, eth_unsubscribe) dahil.
İstek ve yanıt biçimleriyle birlikte tam yöntem listesi için bkz. Ethereum RPC API Referansı.

Yanıt Durum Kodları

HTTP statusAnlamı
200Upstream JSON-RPC yanıtı.
400Geçersiz JSON-RPC isteği.
401Eksik veya yetkisiz API key.
429Downstream RPC politikası tarafından hız sınırlaması uygulandı.
502Proxy kullanılamıyor.
503Downstream RPC hizmeti kullanılamıyor.
WebSocket bağlantıları, yukarıdaki kodlara ek olarak 101 (protokol yükseltmesi kabul edildi) ve 426 (WebSocket Upgrade handshake gereklidir) kodlarını kullanır.

Ethereum RPC Yöntemleri ve Dokümantasyon

Tüm standart yöntemler, parametreler ve abonelik özellikleri için lütfen resmi dokümantasyona bakın. Hem HTTP hem de WebSocket kullanımını kapsar.