# Base RPC URL: anahtarsız erişim, curl ve viem örnekleri

> Source: https://docs.blockvectra.com/tr/guides/base/

Bir API key olmadan zincir kimliğini okumak için aşağıdaki Base mainnet genel RPC URL'si ile başlayın. Desteklenen yöntemleri ve IP başına limitleri [Base zincir sayfasında](https://blockvectra.com/tr/chains/base_mainnet/) kontrol edin; zincirin izin verdiği `public.methods` dışındaki yöntemler için bir anahtar kullanın.

```bash
curl -sS "https://api.blockvectra.com/v1/base_mainnet/public" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"eth_chainId","params":[]}'
```

## Ağ bilgileri ve uç noktalar

Base'e yapılan her istek, `base_mainnet` slug'ını kullanarak hedef ağını URL yolunda açıkça belirtir. JSON-RPC, hem yol tabanlı anahtar kimlik doğrulamasını hem de istek başlığı kimlik doğrulamasını (`x-api-key`) destekler.

| Parametre / Uç Nokta | Değer / Şablon | Kimlik Doğrulama |
|---|---|---|
| Chain ID (EIP-155) | `8453` | — |
| JSON-RPC (yol anahtarı) | `POST https://api.blockvectra.com/v1/base_mainnet/{api_key}` | URL yolunda API key |
| JSON-RPC (başlık anahtarı) | `POST https://api.blockvectra.com/v1/base_mainnet` | Header x-api-key: {api_key} |
| Data API tabanı | `GET https://api.blockvectra.com/v1/data/base_mainnet/…` | Header x-api-key: {api_key} |
| Genel durum | `GET https://api.blockvectra.com/v1/status` | Kimlik doğrulamasız (genel) |

## Doğrudan curl ve viem örnekleri

curl veya viem gibi web3 istemci kütüphanelerini kullanarak doğrudan JSON-RPC çağrıları yapabilirsiniz. API key'inizi `BLOCKVECTRA_API_KEY` ortam değişkeninde ayarlayın:

**curl (Header)**

`x-api-key` istek başlığını kullanarak EIP-155 zincir kimliğini sorgulayın:

```bash
curl -s "https://api.blockvectra.com/v1/base_mainnet" \
  -H "Content-Type: application/json" \
  -H "x-api-key: $BLOCKVECTRA_API_KEY" \
  -d '{"jsonrpc":"2.0","id":1,"method":"eth_chainId","params":[]}'
```


  **curl (Path)**

URL yolunda API key'inizi ileterek en son blok numarasını sorgulayın:

```bash
curl -s "https://api.blockvectra.com/v1/base_mainnet/$BLOCKVECTRA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'
```


  **TypeScript (viem)**

viem'in `createPublicClient` fonksiyonunu ve resmi `base` zincir tanımını kullanarak bağlanın:

```ts
import { createPublicClient, http } from "viem";
import { base } from "viem/chains";

const client = createPublicClient({
  chain: base,
  transport: http("https://api.blockvectra.com/v1/base_mainnet", {
    fetchOptions: {
      headers: {
        "x-api-key": process.env.BLOCKVECTRA_API_KEY!,
      },
    },
  }),
});

const blockNumber = await client.getBlockNumber();
console.log("Current block number on Base:", blockNumber);
```

Anahtarı iletim URL yolunda da iletebilirsiniz:

```ts
const client = createPublicClient({
  chain: base,
  transport: http(`https://api.blockvectra.com/v1/base_mainnet/${process.env.BLOCKVECTRA_API_KEY}`),
});
```

Eksiksiz başlangıç şablonu: [blockvectra/multichain-viem](https://github.com/blockvectra/multichain-viem)


### Yanıt yapısı

Yanıtlar JSON-RPC 2.0 belirtimine uygundur:

* **Başarılı**: `jsonrpc: "2.0"`, eşleşen tamsayı `id` ve onaltılık kodlanmış `result` içeren bir nesne döndürür (`eth_chainId` onaltılık kodlanmış zincir kimliğini döndürür; `eth_blockNumber` en son blok yüksekliğini döndürür).
* **İzin verilmeyen yöntemler**: Ağın izin verilen yöntemleri dışındaki bir yöntemi istemek JSON-RPC hata kodu `-32601` (`method not available`, faturalandırılmaz) döndürür.
* **Pencere dışı sorgular**: Durum saklama penceresinden daha önceki geçmiş durum istekleri JSON-RPC hata kodu `-32011` (faturalandırılmaz) döndürür.
* **Eksik API key**: Anahtarın atlanması, JSON-RPC hata kodu `-32024` (`missing_api_key`, faturalandırılmaz) ile HTTP 401 döndürür.
* **Geçersiz parametreler**: Hatalı biçimlendirilmiş istek parametreleri JSON-RPC hata kodu `-32602` (faturalandırılmaz) döndürür.

## Yetenek ve yöntem politikası

Canlı değerler: `GET /v1/chains` (`methods`, `max_logs_block_range`, `state_window_blocks`).

### Ağ parametreleri ve sınırları

- **eth_getLogs blok aralığı**: İstek başına maks 1000 blok
- **Geçmiş durum penceresi**: Son 10000 blok (ötesindeki sorgular -32011 döndürür)
- **Yürütme izleme (debug_trace*)**: Mevcut değil

Zincir başına izin verilen yöntemler: [Desteklenen Zincirler](https://docs.blockvectra.com/en/chains/)

## Blokzincir Data API

Canlı değerler: `GET /v1/chains` (`data`).

### Blockchain Data API durumu

- **Mevcut**: Blockchain Data API Base üzerinde mevcuttur. Veri kümeleri dizinindeki desteklenen veri kümelerine göz atın. [Veri kümeleri dizinine göz atın](https://blockvectra.com/tr/data/)

## Başlarken ve API anahtarları

Yeni hesaplar kaydolduklarında 30,000,000 CU kazanır — kredi kartı gerekmez.

* **Web konsolu**: Ethereum cüzdan imzasıyla kaydolun ve [Konsol](https://console.blockvectra.com/login/?next=%2Fkeys%2F)'da bir API key oluşturun. Kurulum ayrıntıları için [Hızlı Başlangıç rehberine](https://docs.blockvectra.com/en/quickstart/) bakın.
* **Programatik kayıt**: Otonom AI Agent'lar, otomatik betikler ve CI işlem hatları, bir tarayıcı olmadan Ethereum cüzdan imzalarını (EIP-191) kullanarak oturum açabilir ve API key'leri tahsis edebilir. [Programatik kayıt rehberini](https://docs.blockvectra.com/en/guides/programmatic-signup/) takip edin.
* **AI Agent'lar**: Otonom AI Agent'lar, resmi Model Context Protocol (MCP) sunucusunu kullanarak Base yeteneklerini keşfedebilir. Bkz. [AI Agent'ları BlockVectra'ya Bağlama](https://docs.blockvectra.com/en/guides/ai-agents/).
* **Limitleri yükseltme**: Bakiye yüklemesinden sonra hesap genelindeki saniye başına çağrı sınırı kaldırılır; her anahtar Compute Unit (CU) hız ve ani artış limitlerine tabi kalmaya devam eder. Güncel tarifeler ve faturalandırma birimleri için [Fiyatlandırma sayfasına](https://blockvectra.com/tr/pricing/) bakın.

## İlgili rehberler ve kaynaklar

* **Base geliştirici belgeleri**: Base üzerindeki ağ özellikleri, gas mekaniği ve sözleşmeler için resmi [Base belgelerine](https://docs.base.org) bakın.
* **Cüzdan özel RPC**: [Cüzdan Özel RPC rehberini](https://docs.blockvectra.com/en/guides/wallet-custom-rpc/) kullanarak MetaMask ve Rabby'de Base için özel RPC uç noktalarını yapılandırın.
* **İşlem simülasyonu**: [İşlemleri Simüle Etme rehberinde](https://docs.blockvectra.com/en/guides/simulate-transactions/) `eth_simulateV1` kullanarak yayınlamadan önce işlem yürütmesini test edin ve durum değişikliklerini değerlendirin.

## Sonraki adımlar

* BlockVectra'nın indekslediği her veri kümesini görmek için [veri kümeleri dizinine göz atın](https://blockvectra.com/tr/data/).
* Hesabınızın neleri içerdiğini kontrol etmek için [ücretsiz planı ve fiyatlandırmayı inceleyin](https://blockvectra.com/tr/pricing/#free).
* Bir API key oluşturmak için [konsolda oturum açın](https://console.blockvectra.com/login/?next=%2Fkeys%2F).
