Solana Geyser gRPC - เริ่มงานเร็ว
ติดตั้ง SLV
bash
curl -fsSL https://storage.slv.dev/slv/install | shcurl -fsSL https://storage.slv.dev/slv/install | shดิสก์ $12

ด้วยคําสั่งเดียว
slv b initคุณสามารถเปิดประทุน สภาพแวดล้อมการพัฒนาได้ทันที Solana หุ่นยนต์ใช้ข้อมูลกระแสน้ําที่มีประสิทธิภาพสูงbash
slv b initslv b init- ใช้
geyser-tsถ้าคุณชอบ TypeScript หุ่นยนต์ Geyser - ใช้
geyser-rustถ้าคุณชอบ Rust หุ่นยนต์ Geyser
อนุญาตให้ทํา gRPC แบตเตอรีที่ติดตั้งอยู่
โหนดที่ใกล้ที่สุด ที่จดทะเบียน IP จะเลือกใช้การตรวจสอบการปิงแบบเรียลไทม์จากทุกภูมิภาค gRPC ตัวปรับสมดุลภาพ หาก ICMM ถูกปิดกั้นด้วยไฟร์วอลล์ (fuff, period Groups) ping สามารถแสดงให้เห็น
9999msอาจจะทําให้พื้นที่ใกล้เคียงถูกเลือกได้ดีที่สุด อนุญาตให้ทํารายการ IP ด้านล่างนี้ เพื่อให้เลือกขอบเขตที่อยู่ใกล้ที่สุดของคุณโดยอัตโนมัติ| Region | Domain | IP Address |
|---|---|---|
| 🇳🇱 Amsterdam | grpc-ams1.erpc.global | 84.32.103.245 |
| 🇳🇱 Amsterdam | grpc-ams1.erpc.global | 84.32.64.77 |
| 🇺🇸 New York | grpc-ny6-1.erpc.global | 64.130.37.222 |
| 🇩🇪 Frankfurt | grpc-fra1-1.erpc.global | 185.191.118.149 |
| 🇩🇪 Frankfurt | grpc-fra1-1.erpc.global | 185.191.118.177 |
| 🇩🇪 Frankfurt | grpc-fra1-1.erpc.global | 185.191.118.206 |
| 🇬🇧 London | grpc-lon6-1.erpc.global | 67.209.52.250 |
| 🇯🇵 Tokyo | grpc-tokyo-6.erpc.global | 198.13.133.88 |
| 🇸🇬 Singapore | grpc-sgp6-1.erpc.global | 202.8.11.52 |
| 🇦🇺 Sydney | grpc-syd-1.erpc.global | 82.26.116.36 |
| 🛰️ Far Point | grpc-far-point.erpc.global | 63.254.162.14 |
Endpoint ของ Burst gRPC
Geyser gRPC Burst เป็น tier gRPC แบบใช้ร่วมกันที่มี latency ต่ำของ ERPC สำหรับ workload สตรีม Solana ที่ไวต่อ latency Burst ใช้อินเทอร์เฟซ Yellowstone/Geyser gRPC เดียวกับบริการ gRPC ปกติ ดังนั้น client gRPC ที่มีอยู่จึงยังใช้ subscription มาตรฐานของ account, transaction, slot และ block ต่อไปได้
ปัจจุบัน Burst ทำงานใน Frankfurt, Amsterdam, New York, Tokyo และ Singapore การเลือกตาม latency ยังคงใช้ IP ต้นทาง ping ของ gRPC ปกติที่แสดงไว้ด้านบน ส่วน IP ของ Burst load balancer ด้านล่างคือ endpoint สาธารณะของ Burst ที่ควรอนุญาตสำหรับการเชื่อมต่อจาก client
| Region | Burst Domain | IP Address |
|---|---|---|
| 🇩🇪 Frankfurt | grpc-fra1-burst.erpc.global | 64.130.41.234 |
| 🇳🇱 Amsterdam | grpc-ams1-burst.erpc.global | 64.130.55.180 |
| 🇺🇸 New York | grpc-ny6-burst.erpc.global | 64.130.59.217 |
| 🇯🇵 Tokyo | grpc-tokyo-burst.erpc.global | 208.91.107.247 |
| 🇸🇬 Singapore | grpc-singapore-burst.erpc.global | 67.209.55.15 |
หลังจากลงทะเบียน IP แล้ว ให้ใช้ endpoint ที่แสดงใน ERPC Web Dashboard Burst ยังคงเป็น Geyser gRPC stream แบบเต็ม ส่วน Direct Shreds/ShredStream เป็นผลิตภัณฑ์แยกต่างหากที่ใช้ UDP สำหรับข้อมูล shred ดิบ
ตัวอย่างลูกค้าของไกเซอร์ - TypeScript
- เปลี่ยนชื่อ
.env.sampleto.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"** โปรดทราบด้วยว่า*
จุดปลายนี้ เป็นตัวอย่าง และไม่สามารถใช้งานได้ โปรดรับและปรับแต่งจุดปลายที่เหมาะสมสําหรับสภาพแวดล้อมของคุณ
- ติดตั้งแพกเกจที่ขึ้นกับเครื่องแม่ข่ายพัฒนา:
bash
pnpm i
pnpm devpnpm i
pnpm dev
ตัวอย่างลูกค้าของไกเซอร์ - Rust
- เปลี่ยนชื่อ
.env.sampleto.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"** โปรดทราบด้วยว่า*
จุดปลายนี้ เป็นตัวอย่าง และไม่สามารถใช้งานได้ โปรดรับและปรับแต่งจุดปลายที่เหมาะสมสําหรับสภาพแวดล้อมของคุณ
- สร้างและดําเนินการลูกค้า:
bash
RUST_LOG=info cargo runRUST_LOG=info cargo run
○ มี การ ทดสอบ อย่าง ไม่ คิด ค่า
ทั้งเกเยอร์และเชร็ดส์หุ่นสามารถทดสอบได้ฟรี 1 วันผ่าน ERPC เว็บแดชบอร์ด
เปิดหน้าปัด: https://dashboard.erpc.global/th
Solana เครือข่าย SDK

ปรับตัว Geyser ที่ใช้ในรหัสเริ่มต้นดาวน์โหลดผ่านทาง
slv b init คําสั่ง
นําเสนอโดย Open-source...Solana สายน้ํา SDKมันรองรับทั้งสองอย่าง Rust ถึง TypeScriptเปิดใช้งานกระบวนการที่มีประสิทธิภาพ Solana การติดต่อทาง สายน้ํา
รวมทั้งการบอกข้อมูล Geyser การดําเนินการค้า และการปรับปรุงบัญชีตามเวลาจริง
รหัสเริ่มต้นที่คุณได้รับ เป็นตัวอย่างโดยตรงของ SDK นี้ในการดําเนินการ
ทําให้ง่ายต่อการขยาย การพัฒนาหุ่นของคุณเอง หรือตรรกะที่กําหนดเอง
สําหรับรายละเอียดเพิ่มเติม, เยี่ยมชม GitHub คลังแพกเกจ:
https://github.com/ValidatorsDAO/solana-stream






