---
title: "Solana Shreds - 快速入門"
description: "使用 SLV 開發 Solana Shreds 客戶端的快速入門指南"
canonical: "https://erpc.global/zh-tw/doc/shredstream/quickstart/"
locale: "zh-tw"
---

# Solana Shreds - 快速入門

## 安裝 SLV

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

## $ slv b init

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

只需一條命令 `slv b init`，即可立即搭建基於高效能流資料的 Solana 機器人開發環境。

```bash
slv b init
```

- 如果您偏好基於 TypeScript 的 Shreds 機器人，請選擇 `shreds-ts`
- 如果您偏好利用 Shreds 的 Rust 機器人，請選擇 `shreds-rust`

## 允許 ICMP 延遲探測來源

選擇 Shreds 區域時，ERPC 會從下列代理主機向您已註冊的 IP 傳送 ICMP 延遲探測。請允許來自所有列出來源 IP 的傳入 ICMP Echo Request。如果防火牆（ufw、雲端防火牆、安全性群組等）阻擋這些要求，測量結果可能變為 `9999ms`，並可能選到非最佳區域。同一區域中的多個 IP 分別屬於不同的探測主機，必須全部允許。

[ERPC_PING_SOURCES:shreds]: #
| 區域 | ICMP 來源 IP |
| --- | --- |
| 🇳🇱 Amsterdam | `82.21.43.35` |
| 🇺🇸 New York | `151.243.244.162` |
| 🇩🇪 Frankfurt | `151.241.178.73` |
| 🇯🇵 Tokyo | `143.20.238.88` |
| 🇸🇬 Singapore | `151.245.186.3` |
| 🇬🇧 London | `151.241.65.10` |

[ERPC_FAR_POINT_GUIDANCE_START:shreds]: #
### 已選擇 Far Point

Shared Shreds 的 Far Point 是容量有限的備援選項。每個端點為所有客戶提供的同時代理串流總數最多為 32 條，而不是每位客戶各有 32 個名額。訂閱端在所選 Shreds 端點附近執行時，串流效能最佳；長距離串流會更長時間占用共用連線、流量控制視窗與輸出容量。為協助維持共用環境的回應能力，請允許所有列出的區域 ICMP 探測來源 IP 位址，並再次執行區域選擇。如需持續使用，請考慮在所選端點附近使用 ERPC VPS。UDP Forwarding 提供 Standard 與 Premium。無論使用哪一種，UDP Forwarding 的區域都在 ERPC Web Dashboard 中選擇，原始 Shreds 則透過 UDP 送達您設定的公開 IPv4 位址與連接埠。

[在此端點附近使用 ERPC VPS](https://erpc.global/zh-tw/vps/) · [比較 UDP Forwarding 選項](https://erpc.global/zh-tw/shreds/)

[ERPC_FAR_POINT_GUIDANCE_END:shreds]: #

### Shreds 客戶端示例 - TypeScript

1. 將 `.env.sample` 檔案重新命名為 `.env`。
2. 使用您的實際端點更新 `.env` 檔案中的值：

```env
SHREDS_ENDPOINT=http://shreds-ams6-1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
```

⚠️ **重要提示**：此端點僅作為示例提供，不能直接使用。請獲取並設定您的實際端點。

3. 安裝依賴並執行指令碼：

```bash
pnpm i
pnpm dev
```

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

### Shreds 客戶端示例 - Rust

1. 將 `.env.sample` 重新命名為 `.env`
2. 使用您的實際 Shreds 端點編輯 `.env`：

```env
SHREDS_ENDPOINT=http://shreds-ams6-1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
```

:::warn[**請注意：**]
此端點為示例，不能直接使用。請獲取並配置適合您環境的端點。
:::

3. 構建並執行客戶端：

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

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

開啟儀表盤：https://dashboard.erpc.global/zh-tw

## Solana Stream SDK

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

透過 `slv b init` 命令下載的 Shreds 啟動程式碼中包含的客戶端實現  
由開源專案 **Solana Stream SDK** 提供支援。

該 SDK 同時支援 Rust 和 TypeScript，能夠高效處理 Solana 的直接通訊層——  
包括 Shreds 訂閱、資料包解析和交易提取。

使用此 SDK，您可以立即開始 Shreds 流開發。  
`slv b init` 生成的啟動程式碼可作為實用模板，供您在此基礎上構建自己的應用。

更多詳情請參閱 GitHub 儲存庫：  
[https://github.com/ValidatorsDAO/solana-stream](https://github.com/ValidatorsDAO/solana-stream)
