---
title: "Solana Geyser gRPC - Quickstart"
description: "SLV - Solana Geyser gRPC - Quickstart"
canonical: "https://erpc.global/id/doc/geyser-grpc/quickstart/"
locale: "id"
---

# Solana Geyser gRPC - Quickstart

## Pasang SLV

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

## $ slv b init

![slv b init](https://erpc.global/doc/bot/GeyserRustInit.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 `geyser-ts` jika Anda lebih suka bot Geyser berbasis TypeScript
- Gunakan `geyser-rust` jika Anda lebih suka bot Geyser berbasis Rust

## Izinkan sumber probe latensi ICMP

Untuk pemilihan wilayah gRPC, 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:grpc]: #
| Region | IP sumber ICMP |
| --- | --- |
| 🇳🇱 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` |

### Contoh Klien Geyser – TypeScript

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

```env
GEYSER_ENDPOINT=http://grpc-ams1.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. Pasang dependensi dan jalankan server pengembangan:

```bash
pnpm i
pnpm dev
```

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

### Contoh Klien Geyser – Rust

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

```env
GEYSER_ENDPOINT=http://grpc-ams1.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
```

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

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

## Solana Stream SDK

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

Adaptor Geyser yang digunakan dalam kode starter yang diunduh lewat perintah `slv b init`  
disediakan oleh **Solana Stream SDK** yang open-source.

SDK ini mendukung Rust dan TypeScript, sehingga komunikasi stream Solana dapat diimplementasikan secara efisien,  
termasuk subscription Geyser, pemrosesan transaksi, dan pemantauan pembaruan akun secara real-time.

Kode starter yang Anda dapatkan adalah contoh langsung dari SDK ini saat digunakan,  
sehingga mudah dikembangkan untuk bot Anda sendiri atau logika kustom.

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