# Desteklenen Zincirler

> Source: https://docs.blockvectra.com/tr/chains/

BlockVectra, çok zincirli bir blokzincir veri sağlayıcısıdır: Desteklediğimiz her zincirde JSON-RPC ve kullanılabilir olduğu yerlerde Data API.

## Tek anahtar, tüm zincirler

* **Evrensel anahtar**: Aynı API key, BlockVectra'nın desteklediği her blokzincir ağında çalışır — zincir başına ayrı anahtarlar gerekmez.
* **URL'de zincir**: Her istek, `{chain}` yol bölümü aracılığıyla zincirini açıkça belirtir.
* **Birleştirilmiş kullanım**: Hesap bakiyesi, Compute Unit (CU) hız sınırı havuzları ve ücretsiz katmandaki saniye başına istek sınırları tüm zincirler arasında paylaşılır.
* **Fiyatlandırma**: Bkz. [Fiyatlandırma](https://blockvectra.com/tr/pricing/).

## Bir API anahtarı olmadan deneyin

Bir API key olmadan cüzdan yöntemleri için [ücretsiz bir genel RPC uç noktası](https://blockvectra.com/tr/free/#public-rpc) seçin. Genel yöntemler ve IP başına sınırlar ağ başına listelenmiştir; çağrı örneği için [Hızlı Başlangıç](https://docs.blockvectra.com/tr/quickstart/) sayfasına bakın.

## URL şablonları

JSON-RPC ve Data API'yi çağırmak için standart URL yapıları:

| Hizmet   | Mod               | URL şablonu                  | Notlar                                                                 |
| -------- | ----------------- | ---------------------------- | ---------------------------------------------------------------------- |
| JSON-RPC | Yolda anahtar     | `POST /v1/{chain}/{api_key}` | En basit biçim; curl ve HTTP istemcileri için önerilir                 |
| JSON-RPC | Başlıkta anahtar  | `POST /v1/{chain}`           | Anahtarı `x-api-key: {api_key}` istek başlığında iletin                |
| Data API | REST uç noktaları | `GET /v1/data/{chain}/…`     | Anahtarı `x-api-key` istek başlığında iletin                           |
| Durum    | Genel durum       | `GET /v1/status`             | Anahtar gerekmez; her genel zincirin durumunu ve tepe bloğunu döndürür |

> **Not**: Zincir bölümü olmayan bir istek (örneğin `POST /v1` veya `POST /v1/`), boş bir gövdeyle HTTP 404 döndürür. Kurulum ayrıntıları için [Hızlı Başlangıç](https://docs.blockvectra.com/tr/quickstart/) sayfasına bakın.

## Desteklenen zincirler matrisi

BlockVectra'da şu anda mevcut olan blokzincir ağları ve bunların hizmet yetenekleri:

Uç noktalar, bir API key ile kullanılabilen yöntemler, abonelikler, işlem gönderme, durum ve log sınırları, veri kümeleri, ilgili testnet'ler ve rehberler zincir başına gösterilir. Bilinmeyen olgular bilinmiyor olarak kalır. O zincir tarafından desteklenen istekler için matrisin altındaki bir zinciri genişletin.

| Zincir | {chain} | Chain ID | Tracing | Genel Endpoint | WebSocket | Data API | API anahtarıyla kullanılabilen metot sayısı | Webhook bildirimleri | İşlem Gönderme | İşlem Gönderme (Key Gerektirmeyen Genel Uç Nokta) | Durum geçmişi penceresi | eth_getLogs maksimum blok aralığı | Data API Veri Kümeleri | İlgili test ağları | İlgili kılavuzlar |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| [arb_mainnet RPC ve Data API](https://blockvectra.com/tr/chains/arb_mainnet/) | arb_mainnet | 42161 | ✓ | `https://api.blockvectra.com/v1/arb_mainnet/public` | Desteklenmiyor | Açık | 43 | [Destekleniyor · Onay sayısı 1–1 (varsayılan 1)](https://blockvectra.com/tr/webhooks/), [Webhook bildirimleri kılavuzu](https://docs.blockvectra.com/tr/guides/webhook-push/) | Destekleniyor | Destekleniyor | En son 6,000 blok için geçmiş durum | 1,000 blok | Bloklar, İşlemler, Adres işlemleri, Transferler, Token meta verileri, Veri güncelliği | Bilinmiyor | Bilinmiyor |
| [base_mainnet RPC ve Data API](https://blockvectra.com/tr/chains/base_mainnet/) | base_mainnet | 8453 | — | `https://api.blockvectra.com/v1/base_mainnet/public` | Desteklenmiyor | Açık | 39 | [Destekleniyor · Onay sayısı 1–1 (varsayılan 1)](https://blockvectra.com/tr/webhooks/), [Webhook bildirimleri kılavuzu](https://docs.blockvectra.com/tr/guides/webhook-push/) | Destekleniyor | Destekleniyor | En son 10,000 blok için geçmiş durum | 1,000 blok | Bloklar, İşlemler, Adres işlemleri, Transferler, Token meta verileri, Veri güncelliği | Bilinmiyor | [Base](https://docs.blockvectra.com/tr/guides/base/) |
| [bsc_mainnet RPC ve Data API](https://blockvectra.com/tr/chains/bsc_mainnet/) | bsc_mainnet | 56 | — | `https://api.blockvectra.com/v1/bsc_mainnet/public` | Desteklenmiyor | Açık | 25 | [Destekleniyor · Onay sayısı 1–1 (varsayılan 1)](https://blockvectra.com/tr/webhooks/), [Webhook bildirimleri kılavuzu](https://docs.blockvectra.com/tr/guides/webhook-push/) | Destekleniyor | Destekleniyor | En son 100 blok için geçmiş durum | 1,000 blok | Bloklar, İşlemler, Adres işlemleri, Transferler, Token meta verileri, Veri güncelliği | Bilinmiyor | Bilinmiyor |
| [Ethereum RPC ve Data API](https://blockvectra.com/tr/chains/eth_mainnet/) | eth_mainnet | 1 | ✓ | `https://api.blockvectra.com/v1/eth_mainnet/public` | Desteklenmiyor | Açık | 38 | [Destekleniyor · Onay sayısı 1–1 (varsayılan 1)](https://blockvectra.com/tr/webhooks/), [Webhook bildirimleri kılavuzu](https://docs.blockvectra.com/tr/guides/webhook-push/) | Destekleniyor | Destekleniyor | En son 250,000 blok için geçmiş durum | 1,000 blok | Bloklar, İşlemler, Adres işlemleri, Transferler, Token meta verileri, Veri güncelliği | Bilinmiyor | Bilinmiyor |
| [eth_sepolia RPC ve Data API](https://blockvectra.com/tr/chains/eth_sepolia/) | eth_sepolia | 11155111 | — | `https://api.blockvectra.com/v1/eth_sepolia/public` | Desteklenmiyor | Açık | 29 | [Destekleniyor · Onay sayısı 1–1 (varsayılan 1)](https://blockvectra.com/tr/webhooks/), [Webhook bildirimleri kılavuzu](https://docs.blockvectra.com/tr/guides/webhook-push/) | Destekleniyor | Destekleniyor | Bilinmiyor | 1,000 blok | Bloklar, İşlemler, Adres işlemleri, Transferler, Token meta verileri, Veri güncelliği | Bilinmiyor | Bilinmiyor |
| [HyperEVM RPC ve Data API](https://blockvectra.com/tr/chains/hyperevm_mainnet/) | hyperevm_mainnet | 999 | — | `https://api.blockvectra.com/v1/hyperevm_mainnet/public` | Desteklenmiyor | Açık | 24 | [Destekleniyor · Onay sayısı 1–1 (varsayılan 1)](https://blockvectra.com/tr/webhooks/), [Webhook bildirimleri kılavuzu](https://docs.blockvectra.com/tr/guides/webhook-push/) | Desteklenmiyor | Desteklenmiyor | Bilinmiyor | 1,000 blok | Bloklar, İşlemler, Adres işlemleri, Transferler, Token meta verileri, Bakiyeler, Sahipler, NFT'ler, Veri güncelliği | Bilinmiyor | [HyperEVM backfill and polling](https://docs.blockvectra.com/tr/guides/hyperevm-backfill/) |
| [polygon_mainnet RPC ve Data API](https://blockvectra.com/tr/chains/polygon_mainnet/) | polygon_mainnet | 137 | ✓ | `https://api.blockvectra.com/v1/polygon_mainnet/public` | Desteklenmiyor | Açık | 43 | [Destekleniyor · Onay sayısı 1–1 (varsayılan 1)](https://blockvectra.com/tr/webhooks/), [Webhook bildirimleri kılavuzu](https://docs.blockvectra.com/tr/guides/webhook-push/) | Destekleniyor | Destekleniyor | En son 126 blok için geçmiş durum | 1,000 blok | Bloklar, İşlemler, Adres işlemleri, Transferler, Token meta verileri, Veri güncelliği | Bilinmiyor | Bilinmiyor |
| [Robinhood Chain RPC ve Data API](https://blockvectra.com/tr/chains/robinhood_mainnet/) | robinhood_mainnet | 4663 | ✓ | `https://api.blockvectra.com/v1/robinhood_mainnet/public` | Destekleniyor (newHeads, logs) | Açık | 43 | [Destekleniyor · Onay sayısı 1–1 (varsayılan 1)](https://blockvectra.com/tr/webhooks/), [Webhook bildirimleri kılavuzu](https://docs.blockvectra.com/tr/guides/webhook-push/) | Destekleniyor | Destekleniyor | En son 900 blok için geçmiş durum | 1,000 blok | Bloklar, İşlemler, Adres işlemleri, Transferler, Token meta verileri, Bakiyeler, Sahipler, NFT'ler, DEX takasları, DEX fiyatları, Tokenlaştırılmış hisse senetleri, İzler, Veri güncelliği | Bilinmiyor | [Robinhood Chain](https://docs.blockvectra.com/tr/guides/robinhood-chain/), [Stock token multiplier](https://docs.blockvectra.com/tr/guides/stock-token-multiplier/), [Tokenized stocks](https://docs.blockvectra.com/tr/guides/stocks/) |
| [robinhood_testnet RPC](https://blockvectra.com/tr/chains/robinhood_testnet/) | robinhood_testnet | 46630 | ✓ | `https://api.blockvectra.com/v1/robinhood_testnet/public` | Destekleniyor (newHeads, logs) | Henüz kullanılabilir değil | 43 | [Destekleniyor · Onay sayısı 1–1 (varsayılan 1)](https://blockvectra.com/tr/webhooks/), [Webhook bildirimleri kılavuzu](https://docs.blockvectra.com/tr/guides/webhook-push/) | Destekleniyor | Destekleniyor | En son 1,023 blok için geçmiş durum | 1,000 blok | Desteklenmiyor | Bilinmiyor | [Testnet faucet](https://docs.blockvectra.com/tr/guides/robinhood-testnet-faucet/), [Robinhood Chain Testnet starter](https://docs.blockvectra.com/tr/guides/robinhood-testnet-starter/) |

## API anahtarı aldıktan sonra

### arb_mainnet

#### eth_getLogs

```bash
set -eu
MAX_LOGS_BLOCK_RANGE=1000
head=$(curl -fsS 'https://api.blockvectra.com/v1/arb_mainnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}' | python3 -c 'import json,sys; print(int(json.load(sys.stdin)["result"],16))')
from=$((head >= MAX_LOGS_BLOCK_RANGE ? head - MAX_LOGS_BLOCK_RANGE + 1 : 0))
from_hex=$(printf '0x%x' "$from")
to_hex=$(printf '0x%x' "$head")
curl -fsS 'https://api.blockvectra.com/v1/arb_mainnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' \
  -d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"eth_getLogs\",\"params\":[{\"fromBlock\":\"$from_hex\",\"toBlock\":\"$to_hex\"}]}"
```

[eth_getLogs](https://docs.blockvectra.com/tr/guides/getlogs-block-range/)

#### Data API

```bash
curl -fsS 'https://api.blockvectra.com/v1/data/arb_mainnet/status/freshness' -H "x-api-key: $BLOCKVECTRA_API_KEY"
```

[Data API](https://docs.blockvectra.com/tr/api/data/)

[Webhook aboneliği oluştur](https://blockvectra.com/tr/webhooks/) · [Webhook aboneliği oluştur](https://docs.blockvectra.com/tr/guides/webhook-push/) · [Kullanım ve CU](https://console.blockvectra.com/usage/) · [Bakiye yükle](https://console.blockvectra.com/billing/)

### base_mainnet

#### eth_getLogs

```bash
set -eu
MAX_LOGS_BLOCK_RANGE=1000
head=$(curl -fsS 'https://api.blockvectra.com/v1/base_mainnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}' | python3 -c 'import json,sys; print(int(json.load(sys.stdin)["result"],16))')
from=$((head >= MAX_LOGS_BLOCK_RANGE ? head - MAX_LOGS_BLOCK_RANGE + 1 : 0))
from_hex=$(printf '0x%x' "$from")
to_hex=$(printf '0x%x' "$head")
curl -fsS 'https://api.blockvectra.com/v1/base_mainnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' \
  -d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"eth_getLogs\",\"params\":[{\"fromBlock\":\"$from_hex\",\"toBlock\":\"$to_hex\"}]}"
```

[eth_getLogs](https://docs.blockvectra.com/tr/guides/getlogs-block-range/)

#### Data API

```bash
curl -fsS 'https://api.blockvectra.com/v1/data/base_mainnet/status/freshness' -H "x-api-key: $BLOCKVECTRA_API_KEY"
```

[Data API](https://docs.blockvectra.com/tr/api/data/)

[Webhook aboneliği oluştur](https://blockvectra.com/tr/webhooks/) · [Webhook aboneliği oluştur](https://docs.blockvectra.com/tr/guides/webhook-push/) · [Kullanım ve CU](https://console.blockvectra.com/usage/) · [Bakiye yükle](https://console.blockvectra.com/billing/)

### bsc_mainnet

#### eth_getLogs

```bash
set -eu
MAX_LOGS_BLOCK_RANGE=1000
head=$(curl -fsS 'https://api.blockvectra.com/v1/bsc_mainnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}' | python3 -c 'import json,sys; print(int(json.load(sys.stdin)["result"],16))')
from=$((head >= MAX_LOGS_BLOCK_RANGE ? head - MAX_LOGS_BLOCK_RANGE + 1 : 0))
from_hex=$(printf '0x%x' "$from")
to_hex=$(printf '0x%x' "$head")
curl -fsS 'https://api.blockvectra.com/v1/bsc_mainnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' \
  -d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"eth_getLogs\",\"params\":[{\"fromBlock\":\"$from_hex\",\"toBlock\":\"$to_hex\"}]}"
```

[eth_getLogs](https://docs.blockvectra.com/tr/guides/getlogs-block-range/)

#### Data API

```bash
curl -fsS 'https://api.blockvectra.com/v1/data/bsc_mainnet/status/freshness' -H "x-api-key: $BLOCKVECTRA_API_KEY"
```

[Data API](https://docs.blockvectra.com/tr/api/data/)

[Webhook aboneliği oluştur](https://blockvectra.com/tr/webhooks/) · [Webhook aboneliği oluştur](https://docs.blockvectra.com/tr/guides/webhook-push/) · [Kullanım ve CU](https://console.blockvectra.com/usage/) · [Bakiye yükle](https://console.blockvectra.com/billing/)

### Ethereum

#### eth_getLogs

```bash
set -eu
MAX_LOGS_BLOCK_RANGE=1000
head=$(curl -fsS 'https://api.blockvectra.com/v1/eth_mainnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}' | python3 -c 'import json,sys; print(int(json.load(sys.stdin)["result"],16))')
from=$((head >= MAX_LOGS_BLOCK_RANGE ? head - MAX_LOGS_BLOCK_RANGE + 1 : 0))
from_hex=$(printf '0x%x' "$from")
to_hex=$(printf '0x%x' "$head")
curl -fsS 'https://api.blockvectra.com/v1/eth_mainnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' \
  -d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"eth_getLogs\",\"params\":[{\"fromBlock\":\"$from_hex\",\"toBlock\":\"$to_hex\"}]}"
```

[eth_getLogs](https://docs.blockvectra.com/tr/guides/getlogs-block-range/)

#### Data API

```bash
curl -fsS 'https://api.blockvectra.com/v1/data/eth_mainnet/status/freshness' -H "x-api-key: $BLOCKVECTRA_API_KEY"
```

[Data API](https://docs.blockvectra.com/tr/api/data/)

[Webhook aboneliği oluştur](https://blockvectra.com/tr/webhooks/) · [Webhook aboneliği oluştur](https://docs.blockvectra.com/tr/guides/webhook-push/) · [Kullanım ve CU](https://console.blockvectra.com/usage/) · [Bakiye yükle](https://console.blockvectra.com/billing/)

### eth_sepolia

#### eth_getLogs

```bash
set -eu
MAX_LOGS_BLOCK_RANGE=1000
head=$(curl -fsS 'https://api.blockvectra.com/v1/eth_sepolia' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}' | python3 -c 'import json,sys; print(int(json.load(sys.stdin)["result"],16))')
from=$((head >= MAX_LOGS_BLOCK_RANGE ? head - MAX_LOGS_BLOCK_RANGE + 1 : 0))
from_hex=$(printf '0x%x' "$from")
to_hex=$(printf '0x%x' "$head")
curl -fsS 'https://api.blockvectra.com/v1/eth_sepolia' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' \
  -d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"eth_getLogs\",\"params\":[{\"fromBlock\":\"$from_hex\",\"toBlock\":\"$to_hex\"}]}"
```

[eth_getLogs](https://docs.blockvectra.com/tr/guides/getlogs-block-range/)

#### Data API

```bash
curl -fsS 'https://api.blockvectra.com/v1/data/eth_sepolia/status/freshness' -H "x-api-key: $BLOCKVECTRA_API_KEY"
```

[Data API](https://docs.blockvectra.com/tr/api/data/)

[Webhook aboneliği oluştur](https://blockvectra.com/tr/webhooks/) · [Webhook aboneliği oluştur](https://docs.blockvectra.com/tr/guides/webhook-push/) · [Kullanım ve CU](https://console.blockvectra.com/usage/) · [Bakiye yükle](https://console.blockvectra.com/billing/)

### HyperEVM

#### eth_getLogs

```bash
set -eu
MAX_LOGS_BLOCK_RANGE=1000
head=$(curl -fsS 'https://api.blockvectra.com/v1/hyperevm_mainnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}' | python3 -c 'import json,sys; print(int(json.load(sys.stdin)["result"],16))')
from=$((head >= MAX_LOGS_BLOCK_RANGE ? head - MAX_LOGS_BLOCK_RANGE + 1 : 0))
from_hex=$(printf '0x%x' "$from")
to_hex=$(printf '0x%x' "$head")
curl -fsS 'https://api.blockvectra.com/v1/hyperevm_mainnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' \
  -d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"eth_getLogs\",\"params\":[{\"fromBlock\":\"$from_hex\",\"toBlock\":\"$to_hex\"}]}"
```

[eth_getLogs](https://docs.blockvectra.com/tr/guides/getlogs-block-range/)

#### Data API

```bash
curl -fsS 'https://api.blockvectra.com/v1/data/hyperevm_mainnet/status/freshness' -H "x-api-key: $BLOCKVECTRA_API_KEY"
```

[Data API](https://docs.blockvectra.com/tr/api/data/)

[Webhook aboneliği oluştur](https://blockvectra.com/tr/webhooks/) · [Webhook aboneliği oluştur](https://docs.blockvectra.com/tr/guides/webhook-push/) · [Kullanım ve CU](https://console.blockvectra.com/usage/) · [Bakiye yükle](https://console.blockvectra.com/billing/)

### polygon_mainnet

#### eth_getLogs

```bash
set -eu
MAX_LOGS_BLOCK_RANGE=1000
head=$(curl -fsS 'https://api.blockvectra.com/v1/polygon_mainnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}' | python3 -c 'import json,sys; print(int(json.load(sys.stdin)["result"],16))')
from=$((head >= MAX_LOGS_BLOCK_RANGE ? head - MAX_LOGS_BLOCK_RANGE + 1 : 0))
from_hex=$(printf '0x%x' "$from")
to_hex=$(printf '0x%x' "$head")
curl -fsS 'https://api.blockvectra.com/v1/polygon_mainnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' \
  -d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"eth_getLogs\",\"params\":[{\"fromBlock\":\"$from_hex\",\"toBlock\":\"$to_hex\"}]}"
```

[eth_getLogs](https://docs.blockvectra.com/tr/guides/getlogs-block-range/)

#### Data API

```bash
curl -fsS 'https://api.blockvectra.com/v1/data/polygon_mainnet/status/freshness' -H "x-api-key: $BLOCKVECTRA_API_KEY"
```

[Data API](https://docs.blockvectra.com/tr/api/data/)

[Webhook aboneliği oluştur](https://blockvectra.com/tr/webhooks/) · [Webhook aboneliği oluştur](https://docs.blockvectra.com/tr/guides/webhook-push/) · [Kullanım ve CU](https://console.blockvectra.com/usage/) · [Bakiye yükle](https://console.blockvectra.com/billing/)

### Robinhood Chain

#### eth_getLogs

```bash
set -eu
MAX_LOGS_BLOCK_RANGE=1000
head=$(curl -fsS 'https://api.blockvectra.com/v1/robinhood_mainnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}' | python3 -c 'import json,sys; print(int(json.load(sys.stdin)["result"],16))')
from=$((head >= MAX_LOGS_BLOCK_RANGE ? head - MAX_LOGS_BLOCK_RANGE + 1 : 0))
from_hex=$(printf '0x%x' "$from")
to_hex=$(printf '0x%x' "$head")
curl -fsS 'https://api.blockvectra.com/v1/robinhood_mainnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' \
  -d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"eth_getLogs\",\"params\":[{\"fromBlock\":\"$from_hex\",\"toBlock\":\"$to_hex\"}]}"
```

[eth_getLogs](https://docs.blockvectra.com/tr/guides/getlogs-block-range/)

#### Data API

```bash
curl -fsS 'https://api.blockvectra.com/v1/data/robinhood_mainnet/status/freshness' -H "x-api-key: $BLOCKVECTRA_API_KEY"
```

[Data API](https://docs.blockvectra.com/tr/api/data/)

#### WebSocket

```bash
echo '{"jsonrpc":"2.0","id":1,"method":"eth_subscribe","params":["newHeads"]}' | websocat --no-close -H="x-api-key: $BLOCKVECTRA_API_KEY" 'wss://api.blockvectra.com/v1/robinhood_mainnet'
```

[WebSocket](https://docs.blockvectra.com/tr/guides/websocket-subscriptions/)

[Webhook aboneliği oluştur](https://blockvectra.com/tr/webhooks/) · [Webhook aboneliği oluştur](https://docs.blockvectra.com/tr/guides/webhook-push/) · [Kullanım ve CU](https://console.blockvectra.com/usage/) · [Bakiye yükle](https://console.blockvectra.com/billing/)

### robinhood_testnet

#### eth_getLogs

```bash
set -eu
MAX_LOGS_BLOCK_RANGE=1000
head=$(curl -fsS 'https://api.blockvectra.com/v1/robinhood_testnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}' | python3 -c 'import json,sys; print(int(json.load(sys.stdin)["result"],16))')
from=$((head >= MAX_LOGS_BLOCK_RANGE ? head - MAX_LOGS_BLOCK_RANGE + 1 : 0))
from_hex=$(printf '0x%x' "$from")
to_hex=$(printf '0x%x' "$head")
curl -fsS 'https://api.blockvectra.com/v1/robinhood_testnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' \
  -d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"eth_getLogs\",\"params\":[{\"fromBlock\":\"$from_hex\",\"toBlock\":\"$to_hex\"}]}"
```

[eth_getLogs](https://docs.blockvectra.com/tr/guides/getlogs-block-range/)

#### WebSocket

```bash
echo '{"jsonrpc":"2.0","id":1,"method":"eth_subscribe","params":["newHeads"]}' | websocat --no-close -H="x-api-key: $BLOCKVECTRA_API_KEY" 'wss://api.blockvectra.com/v1/robinhood_testnet'
```

[WebSocket](https://docs.blockvectra.com/tr/guides/websocket-subscriptions/)

[Webhook aboneliği oluştur](https://blockvectra.com/tr/webhooks/) · [Webhook aboneliği oluştur](https://docs.blockvectra.com/tr/guides/webhook-push/) · [Kullanım ve CU](https://console.blockvectra.com/usage/) · [Bakiye yükle](https://console.blockvectra.com/billing/)

**HyperEVM**
HyperEVM blokları HyperCore sistem işlemlerini içerir (0x2222…2222 veya 0x20… adresinden, gasPrice 0).
Bu zincirde henüz işlem gönderme desteklenmemektedir (`eth_sendRawTransaction` `-32601` `method_not_allowed` döndürür); okuma yöntemleri normal çalışır.

[Canlı durumu görüntüleyin →](https://blockvectra.com/tr/status/)

## Ethereum

* **Chain ID**: `1`
* **Zincir adı (URL'lerde `{chain}`)**: `eth_mainnet`, örneğin `POST /v1/eth_mainnet/{api_key}` veya `GET /v1/data/eth_mainnet/…`.

### JSON-RPC

* **Yöntemler**: Her zincir için kullanılabilir yöntemler `GET /v1/chains` içindeki `methods.allow` / `deny` ile belirlenir (bkz. [Yöntem Politikası](https://docs.blockvectra.com/tr/api/json-rpc/#method-policy)); bu kapsam dışındaki yöntemler `-32601` döndürür.
* **Yalnızca yakın geçmiş verileri**: Geçmiş durum penceresi, `GET /v1/chains` içindeki `state_window_blocks` ile belirlenir. Pencere dışındaki geçmiş durum sorguları `-32011` döndürür (faturalandırılmaz); pencere dışındaki blok, makbuz ve log sorguları `-32000 old data not available due to pruning` döndürür (faturalandırılmaz); pencere dışındaki bir işlem karmaya (hash) göre arandığında `result: null` döndürür.
* **`eth_getLogs`**: İstek başına maksimum blok aralığı, `GET /v1/chains` içindeki `max_logs_block_range` değeridir.

### Data API

* **Yalnızca yakın geçmiş verileri**: Ethereum veri kapsamı, `GET /v1/data/chains` içindeki `coverage.from_block` ile belirlenir. Başlangıcın altındaki bir blok numarası veya pencere `422 no_coverage` döndürür; pencereden çıkmış bir işlem karması `404` döndürür.
* **`from_block` `null` olduğunda**: Başlangıç geçici olarak bilinmemektedir. Bunu `0` veya tam geçmiş olarak kabul etmeyin ve yeniden bir tamsayı olana kadar Ethereum için geçmiş istekleri (blok numarası, pencere veya karma ile) göndermeyin; bunlar `503 unavailable` döndürür.
* **`503 gateway_overloaded`**: Üstel bekleme (backoff) ile yeniden deneyin (`Retry-After: 1`).
* **Veri kümeleri**: Ethereum'un sunduğu veri kümeleri `GET /v1/data/chains` yanıtının `features` alanında listelenir; diğerleri `422 no_coverage` döndürür (faturalandırılmaz). Adres işlemleri ve transferleri yalnızca pencereyi kapsar: Başlangıcını kesen bir yanıt `meta.coverage: "partial"` olarak işaretlenir.

## Zincirleri programatik olarak keşfetme

Desteklenen zincirleri ve durumlarını keşfetmek için bu genel uç noktaları kullanın:

### 1. Hizmet durumu (`GET /v1/status`)

API key gerektirmeyen genel bir uç nokta (CORS `*`). Yalnızca herkese açık zincirleri listeler ve bunların durumlarını ve indekslenmiş tepe bloklarını döndürür:

```bash
curl -s "https://api.blockvectra.com/v1/status"
```

Örnek yanıt:

```json
{
  "checked_at": "2026-09-28T07:40:00Z",
  "gateway": { "status": "ok" },
  "chains": [
    {
      "chain": "robinhood_mainnet",
      "name": "Robinhood Chain",
      "chain_id": 4663,
      "jsonrpc": true,
      "data": true,
      "status": "ok",
      "data_status": "ok",
      "sync": { "stage": "synced", "node_block": 74600000, "target_block": null },
      "head": {
        "block": 74600000,
        "time": "2026-09-28T07:39:58Z",
        "lag_seconds": 3
      }
    },
    {
      "chain": "eth_mainnet",
      "name": "Ethereum",
      "chain_id": 1,
      "jsonrpc": true,
      "data": true,
      "status": "ok",
      "data_status": "ok",
      "sync": { "stage": "synced", "node_block": 26010000, "target_block": null },
      "head": {
        "block": 26010000,
        "time": "2026-09-28T07:39:59Z",
        "lag_seconds": 1
      }
    }
  ]
}
```

Her girdinin `name` alanı her zaman zincirin İngilizce görünen adıdır. `jsonrpc` ve `data`, o zincirin sırasıyla JSON-RPC ve Data API'ye açık olup olmadığını bildirir; `status` `"ok"` veya `"unavailable"` değeridir. Bir zincir senkronize oluyorsa, o zincire yapılan çağrılar `-32010` döndürür. `/v1/status` üzerinde, `status` JSON-RPC'nin sağlıklı olup olmadığını ve `data_status` Data API'nin sağlıklı olup olmadığını bildirir (`"ok"`, `"syncing"` veya `"unavailable"`); `/v1/data/chains` içinde, `false` olan bir `coverage.has_data`, zincirin henüz indekslenmiş verisi olmadığı anlamına gelir.

### 2. Data API zincirleri (`GET /v1/data/chains`)

`x-api-key` başlığında bir API key gerektirir (faturalandırılır). Data API'nin sunduğu genel zincirleri, her birinin sunduğu özellikleri (`features`), verilerinin kapsadığı blokları (`coverage`), düğümün konsensüs `safe`/`finalized` işaretçilerini ve durumlarını (`finality`) ve istek başına sınırlarını (`limits`) döndürür:

```bash
curl -s "https://api.blockvectra.com/v1/data/chains" \
  -H "x-api-key: $BLOCKVECTRA_API_KEY"
```

Örnek yanıt:

```json
{
  "data": [
    {
      "chain": "robinhood_mainnet",
      "chain_slug": "ROBINHOOD_MAINNET",
      "name": "Robinhood Chain",
      "chain_id": 4663,
      "chain_external_id": "eip155:4663",
      "features": [
        "blocks", "transactions", "address_transactions", "transfers", "token_metadata",
        "balances", "holders", "nfts", "dex_swaps", "dex_prices", "stocks", "traces", "freshness"
      ],
      "coverage": { "from_block": 0, "traces_from_block": 1000000, "has_data": true },
      "finality": { "model": "node_tags", "status": "ok", "safe_block": 74599400, "finalized_block": 74598900 },
      "limits": { "max_page_size": 500, "max_window_blocks": 100000, "max_pools_for_token": 200, "max_batch_addresses": 100 }
    },
    {
      "chain": "eth_mainnet",
      "chain_slug": "ETH_MAINNET",
      "name": "Ethereum",
      "chain_id": 1,
      "chain_external_id": "eip155:1",
      "features": ["blocks", "transactions", "address_transactions", "transfers", "token_metadata", "freshness"],
      "coverage": { "from_block": 1000000, "traces_from_block": null, "has_data": true },
      "finality": { "model": "node_tags", "status": "stale", "safe_block": 26009950, "finalized_block": 26009900 },
      "limits": { "max_page_size": 500, "max_window_blocks": 100000, "max_pools_for_token": 200, "max_batch_addresses": 100 }
    }
  ]
}
```

`finality`, düğümün konsensüs işaretçilerini (`model` `"node_tags"` değerindedir), işaretçi sağlığını (`status` `"ok"`, `"stale"` veya `"unavailable"` değerindedir) ve mevcut `safe_block` ile `finalized_block` değerlerini bildirir (`safe_block >= finalized_block` şeklindedir ve her ikisi de yalnızca durum `"unavailable"` olduğunda `null` olur).

`coverage.from_block`, canlı okunan en düşük indekslenmiş bloktur. Zincirin geçmişi başlangıç bloğuna (genesis) ulaştığında `0` olur. Yalnızca zincirin hiç indekslenmiş bloğu olmadığında (`has_data = false`) veya başlangıç belirlenemediğinde `null` olabilir: `null` değerini bilinmeyen olarak değerlendirin — tam geçmiş olarak değil ve `0` olarak değil — ve geçmiş istekleri bu durumda `503 unavailable` döndürür. Bunu sabit kodlamak yerine çalışma zamanında her zaman bu uç noktadan okuyun. `coverage.traces_from_block`, izleme (trace) verilerine sahip ilk bloktur; ondan önceki veya bir boşluk içindeki bir trace isteği `422 no_coverage` döndürür (faturalandırılmaz).

Bilinmeyen veya herkese açık olmayan bir zincirle `/v1/data/{chain}/…` çağırmak, `error.code` `not_found` ile HTTP `404` döndürür (faturalandırılmaz; zincir adı tam olarak küçük harfli slug olmalıdır).
