---
title: "Solana Geyser gRPC - Hızlı Başlangıç"
description: "SLV - Solana Geyser gRPC - Hızlı Başlangıç"
canonical: "https://erpc.global/tr/doc/geyser-grpc/quickstart/"
locale: "tr"
---

# Solana Geyser gRPC - Hızlı Başlangıç

## SLV Kurulumu

```bash
curl -fsSL https://storage.slv.dev/slv/install | sh
```

## $ slv b init

![slv b init](https://erpc.global/doc/bot/GeyserRustInit.jpg)

Tek bir komutla, `slv b init`, yüksek performanslı akış tabanlı veriler kullanan Solana botları için bir geliştirme ortamını anında oluşturabilirsiniz.

```bash
slv b init
```

- TypeScript Geyser botu tercih ediyorsanız `geyser-ts` kullanın
- Rust Geyser botu tercih ediyorsanız `geyser-rust` kullanın

## ICMP gecikme yoklaması kaynaklarına izin verin

gRPC bölge seçimi için ERPC, aşağıda listelenen proxy sunucularından kayıtlı IP adresinize ICMP gecikme yoklamaları gönderir. Listelenen tüm kaynak IP adreslerinden gelen ICMP echo isteklerine izin verin. Bunlar bir güvenlik duvarı (ufw, bulut güvenlik duvarı, güvenlik grubu vb.) tarafından engellenirse ölçüm `9999ms` olabilir ve optimal olmayan bir bölge seçilebilir. Aynı bölgedeki birden fazla IP, ayrı yoklama sunucularıdır; tümü gereklidir.

[ERPC_PING_SOURCES:grpc]: #
| Bölge | ICMP kaynak IP’leri |
| --- | --- |
| 🇳🇱 Amsterdam | `82.21.43.34`, `151.244.92.36` |
| 🇺🇸 New York | `151.243.244.5` |
| 🇩🇪 Frankfurt | `151.241.178.20`, `151.241.178.34`, `151.241.178.21` |
| 🇬🇧 London | `151.241.65.4` |
| 🇯🇵 Tokyo | `143.20.238.66` |
| 🇸🇬 Singapore | `151.245.186.2` |
| 🛰️ Far Point | `143.20.238.73` |

### Geyser İstemci Örneği – TypeScript

1. `.env.sample` dosyasının adını `.env` olarak değiştirin
2. `.env` dosyasını gerçek değerlerinizle düzenleyin:

```env
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
```

:::warn[**Lütfen dikkat:**]
Bu uç nokta bir örnektir ve olduğu gibi kullanılamaz. Lütfen ortamınız için uygun uç noktayı edinin ve yapılandırın.
:::

3. Bağımlılıkları yükleyin ve geliştirme sunucusunu başlatın:

```bash
pnpm i
pnpm dev
```

![Geyser TypeScript VSCode](https://erpc.global/doc/bot/GeyserTsStarter.jpg)

### Geyser İstemci Örneği – Rust

1. `.env.sample` dosyasının adını `.env` olarak değiştirin
2. `.env` dosyasını gerçek değerlerinizle düzenleyin:

```env
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
```

:::warn[**Lütfen dikkat:**]
Bu uç nokta bir örnektir ve olduğu gibi kullanılamaz. Lütfen ortamınız için uygun uç noktayı edinin ve yapılandırın.
:::

3. İstemciyi derleyin ve çalıştırın:

```bash
RUST_LOG=info cargo run
```

![Geyser Rust VSCode](https://erpc.global/doc/bot/GeyserRsStarter.jpg)

Panoyu açın: https://dashboard.erpc.global/tr

## Solana Stream SDK

![Solana Stream SDK](https://storage.validators.solutions/SolanaStreamSDK.jpg)

`slv b init` komutuyla indirilen başlangıç kodunda kullanılan Geyser adaptörü,  
açık kaynaklı **Solana Stream SDK** tarafından sağlanır.

Hem Rust hem de TypeScript'i destekler ve Geyser abonelikleri, işlem işleme ve gerçek zamanlı hesap güncelleme izleme dahil olmak üzere  
Solana akış iletişiminin verimli bir şekilde uygulanmasını sağlar.

Edindiğiniz başlangıç kodu, bu SDK'nın çalışırken doğrudan bir örneğidir,  
bu da kendi bot geliştirmeniz veya özel mantığınız için genişletmeyi kolaylaştırır.

Daha fazla ayrıntı için GitHub deposunu ziyaret edin:  
[https://github.com/ValidatorsDAO/solana-stream](https://github.com/ValidatorsDAO/solana-stream)
