---
title: "Solana Shreds - Quickstart"
description: "Panduan cepat untuk mengembangkan klien Solana Shreds dengan SLV"
canonical: "https://erpc.global/id/doc/shredstream/quickstart/"
locale: "id"
---

# Solana Shreds - Quickstart

## Pasang SLV

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

## $ slv b init

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

Dengan satu perintah, `slv b init`, Anda dapat langsung menyiapkan lingkungan pengembangan untuk bot Solana yang menggunakan data stream berperforma tinggi.

```bash
slv b init
```

- Gunakan `shreds-ts` jika Anda lebih suka bot Shreds berbasis TypeScript
- Gunakan `shreds-rust` untuk bot berbasis Rust yang memanfaatkan Shreds

## Izinkan sumber probe latensi ICMP

Untuk pemilihan wilayah Shreds, ERPC mengirim probe latensi ICMP ke IP terdaftar Anda dari host proxy yang tercantum di bawah ini. Izinkan permintaan echo ICMP masuk dari setiap IP sumber yang tercantum. Jika diblokir oleh firewall (ufw, firewall cloud, grup keamanan, dll.), hasil pengukuran dapat menjadi `9999ms` dan wilayah yang tidak optimal dapat terpilih. Beberapa IP dalam satu wilayah merupakan host probe yang terpisah; semuanya diperlukan.

[ERPC_PING_SOURCES:shreds]: #
| Region | IP sumber ICMP |
| --- | --- |
| 🇳🇱 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 dipilih

Far Point pada Shared Shreds adalah opsi fallback dengan kapasitas terbatas. Setiap endpoint mendukung hingga 32 stream yang diproksikan secara bersamaan secara keseluruhan untuk semua pelanggan—bukan 32 slot per pelanggan. Streaming paling efektif jika subscriber dijalankan di dekat endpoint Shreds yang dipilih; stream jarak jauh menggunakan koneksi bersama, jendela kontrol aliran, dan kapasitas egress lebih lama. Untuk membantu menjaga lingkungan bersama tetap responsif, izinkan semua alamat IP sumber probe ICMP regional yang tercantum dan jalankan kembali pemilihan region. Untuk penggunaan berkelanjutan, pertimbangkan ERPC VPS di dekat endpoint yang dipilih. UDP Forwarding tersedia sebagai Standard dan Premium. Untuk keduanya, Anda memilih region UDP Forwarding di ERPC Web Dashboard dan menerima Raw Shreds melalui UDP di alamat IPv4 publik dan port yang Anda konfigurasi.

[Gunakan ERPC VPS di dekat endpoint ini](https://erpc.global/id/vps/) · [Bandingkan opsi UDP Forwarding](https://erpc.global/id/shreds/)

[ERPC_FAR_POINT_GUIDANCE_END:shreds]: #

### Contoh Klien Shreds – TypeScript

1. Ubah nama file `.env.sample` menjadi `.env`.
2. Perbarui nilai di file `.env` dengan endpoint Anda yang sebenarnya:

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

⚠️ **Catatan Penting:** Endpoint ini disediakan sebagai contoh dan tidak dapat digunakan secara langsung. Dapatkan endpoint Anda yang sebenarnya, lalu atur sesuai kebutuhan.

3. Pasang dependensi dan jalankan skrip:

```bash
pnpm i
pnpm dev
```

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

### Contoh Klien Shreds – Rust

1. Ubah nama `.env.sample` menjadi `.env`
2. Edit `.env` dengan endpoint Shreds Anda yang sebenarnya:

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

:::warn[**Catatan:**]
Endpoint ini hanya contoh dan tidak dapat digunakan apa adanya. Dapatkan dan konfigurasikan endpoint yang sesuai untuk lingkungan Anda.
:::

3. Build lalu jalankan klien:

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

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

Buka dashboard: https://dashboard.erpc.global/id

## Solana Stream SDK

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

Implementasi klien yang disertakan dalam kode starter Shreds yang diunduh lewat perintah `slv b init`  
didukung oleh **Solana Stream SDK** yang open-source.

Dengan dukungan untuk Rust dan TypeScript, SDK ini memungkinkan penanganan lapisan komunikasi langsung Solana secara efisien —  
termasuk subscription Shreds, parsing paket, dan ekstraksi transaksi.

Dengan SDK ini, Anda dapat langsung mulai mengembangkan dengan stream Shreds.  
Kode starter yang dihasilkan oleh `slv b init` dapat menjadi template praktis untuk membangun aplikasi Anda sendiri.

Untuk detail lebih lanjut, kunjungi repositori GitHub:  
[https://github.com/ValidatorsDAO/solana-stream](https://github.com/ValidatorsDAO/solana-stream)
