---
title: "Solana Geyser gRPC - クイックスタート"
description: "SLV - Solana Geyser gRPC - クイックスタート"
canonical: "https://erpc.global/ja/doc/geyser-grpc/quickstart/"
locale: "ja"
---

# Solana Geyser gRPC - クイックスタート

## SLV をインストール

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

## $ slv b init

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

`slv b init` のコマンドひとつで、高速ストリーム通信を活用したSolana向けのボット開発環境をすぐに構築できます。

```bash
slv b init
```

- TypeScriptでGeyserを使いたい場合は `geyser-ts`
- RustでGeyserを使いたい場合は `geyser-rust`

## ICMP レイテンシープローブの送信元を許可

gRPC のリージョン選択では、ERPC が以下のプロキシホストから登録済み IP へ ICMP レイテンシープローブを送信します。記載されているすべての送信元 IP からの受信 ICMP エコー要求を許可してください。ファイアウォール（ufw、クラウドファイアウォール、セキュリティグループなど）でブロックされると、測定値が `9999ms` となり、最適でないリージョンが選択される場合があります。同一リージョン内の複数の IP は、それぞれ別のプローブホストです。すべての IP を許可する必要があります。

[ERPC_PING_SOURCES:grpc]: #
| リージョン | ICMP 送信元 IP |
| --- | --- |
| 🇳🇱 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 クライアント例 – TypeScript

1. `.env.sample` のファイル名を `.env` に変更します
2. `.env` ファイルの値を実際のものに変更してください：

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

:::warn[**ご注意ください:**]
こちらのエンドポイントはサンプルであり、そのまま使用することはできません。実際のエンドポイントはご自身で取得・設定してください。
:::

3. 依存パッケージをインストールし、スクリプトを実行します：

```bash
pnpm i
pnpm dev
```

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

### Geyser クライアント例 – Rust

1. `.env.sample` のファイル名を `.env` に変更します
2. `.env` ファイルの値を実際のものに変更してください：

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

:::warn[**ご注意ください:**]
こちらのエンドポイントはサンプルであり、そのまま使用することはできません。実際のエンドポイントはご自身で取得・設定してください。
:::

3. クライアントを実行します：

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

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

ダッシュボードはこちら: https://dashboard.erpc.global/ja

## Solana Stream SDK

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

`slv b init` コマンドでダウンロードされるスターターコードで使用されている Geyser アダプターは、オープンソースの **Solana Stream SDK** によって提供されています。

Rust と TypeScript の両方に対応しており、Geyser の購読やトランザクション処理、アカウント更新イベントのリアルタイム監視など、Solana ストリーム通信を効率的に実装できます。

スターターとして入手できるコードは、そのままこの SDK の実例となっており、自身のボット開発や独自ロジックの拡張にも活用できます。

詳細はこちらの GitHub リポジトリをご覧ください：  
[https://github.com/ValidatorsDAO/solana-stream](https://github.com/ValidatorsDAO/solana-stream)
