---
title: "Solana Geyser gRPC - 快速入门"
description: "SLV - Solana Geyser gRPC - 快速入门"
canonical: "https://erpc.global/zh/doc/geyser-grpc/quickstart/"
locale: "zh"
---

# 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 分别属于不同的探测主机，必须全部允许。

[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/zh

## Solana Stream SDK

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

通过 `slv b init` 命令下载的启动代码中使用的 Geyser 适配器  
由开源项目 **Solana Stream SDK** 提供。

它同时支持 Rust 和 TypeScript，能够高效实现 Solana 流通信，  
包括 Geyser 订阅、交易处理和实时账户更新监控。

您获得的启动代码是该 SDK 实际应用的直接示例，  
便于您扩展用于自己的机器人开发或自定义逻辑。

更多详情请访问 GitHub 仓库：  
[https://github.com/ValidatorsDAO/solana-stream](https://github.com/ValidatorsDAO/solana-stream)
