---
title: "Solana Shreds - เริ่มต้นใช้งานอย่างรวดเร็ว"
description: "คู่มือเริ่มต้นใช้งานอย่างรวดเร็วสำหรับการพัฒนาไคลเอนต์ Solana Shreds ด้วย SLV"
canonical: "https://erpc.global/th/doc/shredstream/quickstart/"
locale: "th"
---

# 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 ที่ใช้ข้อมูลแบบ stream ประสิทธิภาพสูงได้ทันที

```bash
slv b init
```

- ใช้ `shreds-ts` หากคุณต้องการบอท Shreds ที่ใช้ TypeScript
- ใช้ `shreds-rust` สำหรับบอทที่เขียนด้วย Rust และใช้ Shreds

## อนุญาตแหล่งที่มาของโพรบวัดเวลาแฝง ICMP

สำหรับการเลือกภูมิภาคของ Shreds นั้น ERPC จะส่งโพรบวัดเวลาแฝง ICMP ไปยัง IP ที่ลงทะเบียนของคุณจากโฮสต์พร็อกซีที่แสดงด้านล่าง อนุญาตคำขอ ICMP echo ขาเข้าจาก IP ต้นทางที่แสดงไว้ทั้งหมด หากถูกไฟร์วอลล์ (ufw, ไฟร์วอลล์ระบบคลาวด์, กลุ่มความปลอดภัย เป็นต้น) บล็อก ค่าที่วัดได้อาจเป็น `9999ms` และอาจมีการเลือกภูมิภาคที่ไม่เหมาะสม IP หลายรายการในภูมิภาคเดียวกันมาจากโฮสต์โพรบคนละเครื่อง และจำเป็นต้องอนุญาตทั้งหมด

[ERPC_PING_SOURCES:shreds]: #
| ภูมิภาค | IP ต้นทาง ICMP |
| --- | --- |
| 🇳🇱 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 แล้ว

Far Point ของ Shared Shreds เป็นตัวเลือกสำรองที่มีความจุจำกัด แต่ละ endpoint รองรับ stream ที่พร็อกซีพร้อมกันได้สูงสุด 32 รายการรวมลูกค้าทั้งหมด ไม่ใช่ 32 สล็อตต่อลูกค้า การสตรีมจะมีประสิทธิภาพสูงสุดเมื่อ subscriber ทำงานใกล้กับ Shreds endpoint ที่เลือก stream ระยะไกลจะใช้การเชื่อมต่อร่วม หน้าต่างควบคุมโฟลว์ และความจุ egress เป็นเวลานานกว่า เพื่อช่วยให้สภาพแวดล้อมแบบใช้ร่วมกันตอบสนองได้ดี โปรดอนุญาต IP ต้นทางของโพรบ ICMP ระดับภูมิภาคทั้งหมดที่แสดงไว้ แล้วเรียกใช้การเลือกภูมิภาคอีกครั้ง สำหรับการใช้งานต่อเนื่อง โปรดพิจารณา ERPC VPS ใกล้กับ endpoint ที่เลือก ส่วน UDP Forwarding มีให้เลือกทั้ง Standard และ Premium ไม่ว่าจะใช้แบบใด คุณจะเลือกภูมิภาคของ UDP Forwarding ใน ERPC Web Dashboard และ Shreds ดิบจะส่งมาทาง UDP ถึงที่อยู่ IPv4 สาธารณะและพอร์ตที่คุณกำหนดค่าไว้

[ใช้ ERPC VPS ใกล้ endpoint นี้](https://erpc.global/th/vps/) · [เปรียบเทียบตัวเลือก UDP Forwarding](https://erpc.global/th/shreds/)

[ERPC_FAR_POINT_GUIDANCE_END:shreds]: #

### ตัวอย่างไคลเอนต์ Shreds – TypeScript

1. เปลี่ยนชื่อไฟล์ `.env.sample` เป็น `.env`
2. อัปเดตค่าในไฟล์ `.env` ให้เป็น endpoint จริงของคุณ:

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

⚠️ **หมายเหตุสำคัญ:** endpoint นี้เป็นเพียงตัวอย่างและไม่สามารถใช้งานได้โดยตรง โปรดขอรับ endpoint จริงของคุณแล้วตั้งค่าตามนั้น

3. ติดตั้ง dependency แล้วรันสคริปต์:

```bash
pnpm i
pnpm dev
```

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

### ตัวอย่างไคลเอนต์ Shreds – Rust

1. เปลี่ยนชื่อ `.env.sample` เป็น `.env`
2. แก้ไข `.env` ให้เป็น Shreds endpoint จริงของคุณ:

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

:::warn[**โปรดทราบ:**]
endpoint นี้เป็นตัวอย่างและไม่สามารถนำไปใช้ได้โดยตรง โปรดขอรับและตั้งค่า endpoint ที่เหมาะสมกับสภาพแวดล้อมของคุณ
:::

3. Build และรันไคลเอนต์:

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

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

เปิดแดชบอร์ด: https://dashboard.erpc.global/th

## Solana Stream SDK

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

ไคลเอนต์ที่รวมอยู่ในโค้ดเริ่มต้นของ Shreds ซึ่งดาวน์โหลดผ่านคำสั่ง `slv b init`  
สร้างขึ้นบน **Solana Stream SDK** ซึ่งเป็นโอเพนซอร์ส

SDK นี้รองรับทั้ง Rust และ TypeScript ช่วยให้จัดการชั้นการสื่อสารโดยตรงของ Solana ได้อย่างมีประสิทธิภาพ —  
รวมถึงการ subscribe Shreds, การแยกวิเคราะห์แพ็กเก็ต และการดึง transaction ออกมา

ด้วย SDK นี้ คุณสามารถเริ่มพัฒนาด้วย Shreds stream ได้ทันที  
โค้ดเริ่มต้นที่สร้างโดย `slv b init` ใช้เป็นเทมเพลตที่ใช้งานได้จริงสำหรับต่อยอดเป็นแอปพลิเคชันของคุณเอง

ดูรายละเอียดเพิ่มเติมได้ที่ GitHub repository:  
[https://github.com/ValidatorsDAO/solana-stream](https://github.com/ValidatorsDAO/solana-stream)
