---
title: "Solana Shreds - Hızlı Başlangıç"
description: "SLV ile Solana Shreds istemcisi geliştirmeye yönelik bir hızlı başlangıç kılavuzu"
canonical: "https://erpc.global/tr/doc/shredstream/quickstart/"
locale: "tr"
---

# Solana Shreds - 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/ShredsTsInit.jpg)

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

```bash
slv b init
```

- TypeScript tabanlı bir Shreds botunu tercih ediyorsanız `shreds-ts` kullanın
- Shreds'ten yararlanan Rust tabanlı bir bot için `shreds-rust` kullanın

## ICMP gecikme yoklaması kaynaklarına izin verin

Shreds 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:shreds]: #
| Bölge | ICMP kaynak IP’leri |
| --- | --- |
| 🇳🇱 Amsterdam | `82.21.43.35` |
| 🇺🇸 New York | `151.243.244.162` |
| 🇩🇪 Frankfurt | `151.241.178.73` |
| 🇯🇵 Tokyo | `143.20.238.88` |
| 🇸🇬 Singapore | `151.245.186.3` |
| 🇬🇧 London | `151.241.65.10` |

[ERPC_FAR_POINT_GUIDANCE_START:shreds]: #
### Far Point seçildi

Shared Shreds Far Point, sınırlı kapasiteli bir yedek seçenektir. Her endpoint, tüm müşteriler genelinde aynı anda en fazla 32 proxy stream destekler; bu, müşteri başına 32 yer anlamına gelmez. Subscriber seçilen Shreds endpoint'inin yakınında çalıştığında streaming en verimli şekilde gerçekleşir; uzun mesafeli stream'ler paylaşılan bağlantıları, akış kontrol pencerelerini ve egress kapasitesini daha uzun süre kullanır. Paylaşılan ortamın yanıt verebilirliğini korumaya yardımcı olmak için listelenen tüm bölgesel ICMP probe kaynak IP adreslerine izin verin ve bölge seçimini yeniden çalıştırın. Sürekli kullanım için seçilen endpoint'in yakınında bir ERPC VPS değerlendirin. UDP Forwarding, Standard ve Premium olarak sunulur. Her iki durumda da UDP Forwarding bölgesini ERPC Web Dashboard üzerinden seçersiniz ve Raw Shreds, UDP üzerinden yapılandırdığınız genel IPv4 adresine ve bağlantı noktasına ulaşır.

[Bu endpoint'in yakınında ERPC VPS kullanın](https://erpc.global/tr/vps/) · [UDP Forwarding seçeneklerini karşılaştırın](https://erpc.global/tr/shreds/)

[ERPC_FAR_POINT_GUIDANCE_END:shreds]: #

### Shreds Client Örneği – TypeScript

1. `.env.sample` dosyasını `.env` olarak yeniden adlandırın.
2. `.env` dosyasındaki değerleri gerçek endpoint'inizle güncelleyin:

```env
SHREDS_ENDPOINT=http://shreds-ams6-1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
```

⚠️ **Önemli Not:** Bu endpoint yalnızca bir örnek olarak sağlanmıştır ve doğrudan kullanılamaz. Lütfen gerçek endpoint'inizi buna göre edinip ayarlayın.

3. Bağımlılıkları yükleyin ve betiği çalıştırın:

```bash
pnpm i
pnpm dev
```

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

### Shreds Client Örneği – Rust

1. `.env.sample` dosyasını `.env` olarak yeniden adlandırın
2. `.env` dosyasını gerçek Shreds endpoint'inizle düzenleyin:

```env
SHREDS_ENDPOINT=http://shreds-ams6-1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
```

:::warn[**Lütfen dikkat:**]
Bu endpoint bir örnektir ve olduğu gibi kullanılamaz. Lütfen ortamınıza uygun endpoint'i edinip yapılandırın.
:::

3. Client'ı derleyin ve çalıştırın:

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

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

Dashboard'u açın: https://dashboard.erpc.global/tr

## Solana Stream SDK

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

`slv b init` komutuyla indirilen Shreds başlangıç kodundaki client uygulaması  
açık kaynaklı **Solana Stream SDK** ile çalışır.

Hem Rust hem de TypeScript'i destekleyen SDK, Solana'nın doğrudan iletişim katmanının verimli bir şekilde ele alınmasını sağlar —  
Shreds aboneliği, paket ayrıştırma ve işlem çıkarımı dahil.

Bu SDK ile Shreds akışlarıyla geliştirmeye hemen başlayabilirsiniz.  
`slv b init` tarafından oluşturulan başlangıç kodu, kendi uygulamalarınızı geliştirmek için pratik bir şablon görevi görür.

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