Solana Shreds - เริ่มต้นใช้งานอย่างรวดเร็ว

ติดตั้ง SLV

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

$ slv b init

slv b init
ด้วยคำสั่งเดียว 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 หลายรายการในภูมิภาคเดียวกันมาจากโฮสต์โพรบคนละเครื่อง และจำเป็นต้องอนุญาตทั้งหมด
ภูมิภาคIP ต้นทาง ICMP
🇳🇱 Amsterdam82.21.43.35
🇺🇸 New York151.243.244.162
🇩🇪 Frankfurt151.241.178.73
🇯🇵 Tokyo143.20.238.88
🇸🇬 Singapore151.245.186.3
🇬🇧 London151.241.65.10

เลือก 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 สาธารณะและพอร์ตที่คุณกำหนดค่าไว้

ตัวอย่างไคลเอนต์ 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 จริงของคุณแล้วตั้งค่าตามนั้น
  1. ติดตั้ง dependency แล้วรันสคริปต์:
bash
pnpm i
pnpm dev
Shreds TypeScript VSCode

ตัวอย่างไคลเอนต์ 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"
โปรดทราบ:
endpoint นี้เป็นตัวอย่างและไม่สามารถนำไปใช้ได้โดยตรง โปรดขอรับและตั้งค่า endpoint ที่เหมาะสมกับสภาพแวดล้อมของคุณ
  1. Build และรันไคลเอนต์:
bash
RUST_LOG=info cargo run
Shreds Rust VSCode
เปิดแดชบอร์ด: https://dashboard.erpc.global/th

Solana Stream SDK

Solana Stream SDK
ไคลเอนต์ที่รวมอยู่ในโค้ดเริ่มต้นของ 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