Solana Geyser gRPC - クイックスタート
SLV をインストール
$ slv b init

slv b init のコマンドひとつで、高速ストリーム通信を活用したSolana向けのボット開発環境をすぐに構築できます。- TypeScriptでGeyserを使いたい場合は
geyser-ts - RustでGeyserを使いたい場合は
geyser-rust
ロードバランサーのIPを許可してください
登録されたIPに対し、各リージョンのgRPCロードバランサーからリアルタイムでpingを送り、最も近いノードを自動選択しています。Firewall(ufw、セキュリティグループ等)でICMPがブロックされていると
9999ms となり、近いリージョンにリソースがあっても Far Point が選ばれます。下記のIPをホワイトリストに追加し、最寄りリージョンが選択されるようにしてください。| Region | Domain | IP Address |
|---|---|---|
| 🇳🇱 Amsterdam | grpc-ams6-1.erpc.global | 64.130.52.145 |
| 🇩🇪 Frankfurt | grpc-fra6-1.erpc.global | 64.130.50.30 |
| 🇺🇸 New York | grpc-ny6-1.erpc.global | 64.130.59.62 |
| 🇺🇸 Chicago | grpc-chi-1.erpc.global | 84.32.32.147 |
| 🇯🇵 Tokyo | grpc-tokyo-6.erpc.global | 143.20.238.2 |
| 🇸🇬 Singapore | grpc-sgp6-1.erpc.global | 202.8.11.52 |
| 🛰️ Far Point | grpc-far-point.erpc.global | 84.32.70.28 |
Geyser クライアント例 – TypeScript
.env.sampleのファイル名を.envに変更します.envファイルの値を実際のものに変更してください:
ご注意ください:
こちらのエンドポイントはサンプルであり、そのまま使用することはできません。実際のエンドポイントはご自身で取得・設定してください。
- 依存パッケージをインストールし、スクリプトを実行します:

Geyser クライアント例 – Rust
.env.sampleのファイル名を.envに変更します.envファイルの値を実際のものに変更してください:
ご注意ください:
こちらのエンドポイントはサンプルであり、そのまま使用することはできません。実際のエンドポイントはご自身で取得・設定してください。
- クライアントを実行します:

✅ 1-Day の無料トライアルを提供中
Geyser エンドポイントは、Validators DAO公式Discordにて無料でお試しいただけます。
参加はこちらから: https://discord.gg/C7ZQSrCkYR
Solana Stream SDK

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