Solana Geyser gRPC - クイックスタート
SLV をインストール
bash
curl -fsSL https://storage.slv.dev/slv/install | shcurl -fsSL https://storage.slv.dev/slv/install | sh$ slv b init

slv b init のコマンドひとつで、高速ストリーム通信を活用したSolana向けのボット開発環境をすぐに構築できます。bash
slv b initslv b init- TypeScriptでGeyserを使いたい場合は
geyser-ts - RustでGeyserを使いたい場合は
geyser-rust
ロードバランサーのIPを許可してください
登録されたIPに対し、各リージョンのgRPCロードバランサーからリアルタイムでpingを送り、最も近いノードを自動選択しています。Firewall(ufw、セキュリティグループ等)でICMPがブロックされていると
9999ms となり、最適な近距離リージョンが選択されない場合があります。下記のIPをホワイトリストに追加し、最寄りリージョンが選択されるようにしてください。| Region | Domain | IP Address |
|---|---|---|
| 🇳🇱 Amsterdam | grpc-ams1.erpc.global | 84.32.103.245 |
| 🇳🇱 Amsterdam | grpc-ams1.erpc.global | 84.32.64.77 |
| 🇺🇸 New York | grpc-ny6-1.erpc.global | 64.130.37.222 |
| 🇩🇪 Frankfurt | grpc-fra1-1.erpc.global | 185.191.118.149 |
| 🇩🇪 Frankfurt | grpc-fra1-1.erpc.global | 185.191.118.177 |
| 🇩🇪 Frankfurt | grpc-fra1-1.erpc.global | 185.191.118.206 |
| 🇬🇧 London | grpc-lon6-1.erpc.global | 67.209.52.250 |
| 🇯🇵 Tokyo | grpc-tokyo-6.erpc.global | 198.13.133.88 |
| 🇸🇬 Singapore | grpc-sgp6-1.erpc.global | 202.8.11.52 |
| 🇦🇺 Sydney | grpc-syd-1.erpc.global | 82.26.116.36 |
| 🛰️ Far Point | grpc-far-point.erpc.global | 63.254.162.14 |
Burst gRPC エンドポイント
Geyser gRPC Burst は、低レイテンシな Solana ストリーム用途向けの ERPC 共用 gRPC プランです。通常の gRPC サービスと同じ Yellowstone/Geyser gRPC インターフェースを利用するため、既存の gRPC クライアントは account、transaction、slot、block の購読をそのまま利用できます。
Burst は現在、Frankfurt、Amsterdam、New York、Tokyo、Singapore で稼働しています。レイテンシ選択には、上記の通常 gRPC ping 送信元 IP を引き続き使用します。以下の Burst ロードバランサー IP は、クライアント接続のために許可すべき公開 Burst エンドポイントです。
| Region | Burst Domain | IP Address |
|---|---|---|
| 🇩🇪 Frankfurt | grpc-fra1-burst.erpc.global | 64.130.41.234 |
| 🇳🇱 Amsterdam | grpc-ams1-burst.erpc.global | 64.130.55.180 |
| 🇺🇸 New York | grpc-ny6-burst.erpc.global | 64.130.59.217 |
| 🇯🇵 Tokyo | grpc-tokyo-burst.erpc.global | 208.91.107.247 |
| 🇸🇬 Singapore | grpc-singapore-burst.erpc.global | 67.209.55.15 |
実際に利用するエンドポイントは、IP 登録後に ERPC Web ダッシュボードに表示されるものを使用してください。Burst は full Geyser gRPC ストリームです。Direct Shreds / ShredStream は、raw shred data を扱う UDP ベースの別プロダクトです。
Geyser クライアント例 – TypeScript
.env.sampleのファイル名を.envに変更します.envファイルの値を実際のものに変更してください:
ini
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"ご注意ください:
こちらのエンドポイントはサンプルであり、そのまま使用することはできません。実際のエンドポイントはご自身で取得・設定してください。
- 依存パッケージをインストールし、スクリプトを実行します:
bash
pnpm i
pnpm devpnpm i
pnpm dev
Geyser クライアント例 – Rust
.env.sampleのファイル名を.envに変更します.envファイルの値を実際のものに変更してください:
ini
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"ご注意ください:
こちらのエンドポイントはサンプルであり、そのまま使用することはできません。実際のエンドポイントはご自身で取得・設定してください。
- クライアントを実行します:
bash
RUST_LOG=info cargo runRUST_LOG=info cargo run
✅ 1-Day の無料トライアルを提供中
Geyser エンドポイントは、ERPC Webダッシュボードにて無料でお試しいただけます。
ダッシュボードはこちら: https://dashboard.erpc.global/ja
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






