Solana Geyser gRPC - 快速入門

安裝 SLV

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

$ slv b init

slv b init
只需一條命令 slv b init,即可立即搭建基於高效能流資料的 Solana 機器人開發環境。
bash
slv b init
  • 如果您偏好 TypeScript Geyser 機器人,請選擇 geyser-ts
  • 如果您偏好 Rust Geyser 機器人,請選擇 geyser-rust

將 gRPC 負載均衡器 IP 加入白名單

系統會使用每個區域 gRPC 負載均衡器的實時 ping 檢測,選擇距離您註冊 IP 最近的節點。如果防火牆(ufw、安全組等)阻止了 ICMP,ping 可能顯示 9999ms,這可能導致無法選擇最佳的就近區域。請將以下 IP 加入白名單,以便自動選擇最近的區域。
區域域名IP 地址
🇳🇱 阿姆斯特丹grpc-ams1.erpc.global84.32.103.245
🇩🇪 法蘭克福grpc-fra1-1.erpc.global185.191.118.149
🇺🇸 紐約grpc-ny6-1.erpc.global64.130.37.222
🇺🇸 芝加哥grpc-chi-1.erpc.global84.32.32.147
🇯🇵 東京grpc-tokyo-6.erpc.global143.20.238.2
🇸🇬 新加坡grpc-sgp6-1.erpc.global202.8.11.52

Geyser 客戶端示例 - TypeScript

  1. .env.sample 重新命名為 .env
  2. 使用您的實際值編輯 .env
ini
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
請注意:
此端點為示例,不能直接使用。請獲取並配置適合您環境的端點。
  1. 安裝依賴並啟動開發伺服器:
bash
pnpm i
pnpm dev
Geyser TypeScript VSCode

Geyser 客戶端示例 - Rust

  1. .env.sample 重新命名為 .env
  2. 使用您的實際值編輯 .env
ini
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
請注意:
此端點為示例,不能直接使用。請獲取並配置適合您環境的端點。
  1. 構建並執行客戶端:
bash
RUST_LOG=info cargo run
Geyser Rust VSCode

✅ 提供 1 天免費試用

Geyser 和 Shreds 機器人均可透過 Validators DAO Discord 官方伺服器免費試用 1 天。

Solana Stream SDK

Solana Stream SDK
透過 slv b init 命令下載的啟動程式碼中使用的 Geyser 介面卡 由開源專案 Solana Stream SDK 提供。
它同時支援 Rust 和 TypeScript,能夠高效實現 Solana 流通訊, 包括 Geyser 訂閱、交易處理和實時賬戶更新監控。
您獲得的啟動程式碼是該 SDK 實際應用的直接示例, 便於您擴充套件用於自己的機器人開發或自定義邏輯。
更多詳情請訪問 GitHub 倉庫: https://github.com/ValidatorsDAO/solana-stream