Geyser gRPC - เริ่มต้นใช้งานอย่างรวดเร็ว
ติดตั้ง SLV
bash
curl -fsSL https://storage.slv.dev/slv/install | shcurl -fsSL https://storage.slv.dev/slv/install | sh$ slv b init

ด้วยคำสั่งเดียว
slv b init คุณสามารถสร้างสภาพแวดล้อมการพัฒนาสำหรับบอท Solana ที่ใช้ข้อมูลแบบ stream ประสิทธิภาพสูงได้ทันทีbash
slv b initslv b init- ใช้
geyser-tsหากคุณต้องการบอท Geyser ที่ใช้ TypeScript - ใช้
geyser-rustหากคุณต้องการบอท Geyser ที่ใช้ Rust
อนุญาตแหล่งที่มาของโพรบวัดเวลาแฝง ICMP
สำหรับการเลือกภูมิภาคของ gRPC นั้น ERPC จะส่งโพรบวัดเวลาแฝง ICMP ไปยัง IP ที่ลงทะเบียนของคุณจากโฮสต์พร็อกซีที่แสดงด้านล่าง อนุญาตคำขอ ICMP echo ขาเข้าจาก IP ต้นทางที่แสดงไว้ทั้งหมด หากถูกไฟร์วอลล์ (ufw, ไฟร์วอลล์ระบบคลาวด์, กลุ่มความปลอดภัย เป็นต้น) บล็อก ค่าที่วัดได้อาจเป็น
9999ms และอาจมีการเลือกภูมิภาคที่ไม่เหมาะสม IP หลายรายการในภูมิภาคเดียวกันมาจากโฮสต์โพรบคนละเครื่อง และจำเป็นต้องอนุญาตทั้งหมด| ภูมิภาค | IP ต้นทาง ICMP |
|---|---|
| 🇳🇱 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
- เปลี่ยนชื่อ
.env.sampleเป็น.env - แก้ไข
.envให้เป็นค่าจริงของคุณ:
ini
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"โปรดทราบ:
endpoint นี้เป็นตัวอย่างและไม่สามารถนำไปใช้ได้โดยตรง โปรดขอรับและตั้งค่า endpoint ที่เหมาะสมกับสภาพแวดล้อมของคุณ
- ติดตั้ง dependency แล้วเริ่มเซิร์ฟเวอร์สำหรับการพัฒนา:
bash
pnpm i
pnpm devpnpm i
pnpm dev
ตัวอย่างไคลเอนต์ Geyser – Rust
- เปลี่ยนชื่อ
.env.sampleเป็น.env - แก้ไข
.envให้เป็นค่าจริงของคุณ:
ini
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"โปรดทราบ:
endpoint นี้เป็นตัวอย่างและไม่สามารถนำไปใช้ได้โดยตรง โปรดขอรับและตั้งค่า endpoint ที่เหมาะสมกับสภาพแวดล้อมของคุณ
- Build และรันไคลเอนต์:
bash
RUST_LOG=info cargo runRUST_LOG=info cargo run