Solana Geyser gRPC - เริ่มงานเร็ว

ติดตั้ง SLV

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

ดิสก์ $12

slv b init
ด้วยคําสั่งเดียว slv b initคุณสามารถเปิดประทุน สภาพแวดล้อมการพัฒนาได้ทันที Solana หุ่นยนต์ใช้ข้อมูลกระแสน้ําที่มีประสิทธิภาพสูง
bash
slv b init
  • ใช้ geyser-ts ถ้าคุณชอบ TypeScript หุ่นยนต์ Geyser
  • ใช้ geyser-rust ถ้าคุณชอบ Rust หุ่นยนต์ Geyser

อนุญาตให้ทํา gRPC แบตเตอรีที่ติดตั้งอยู่

โหนดที่ใกล้ที่สุด ที่จดทะเบียน IP จะเลือกใช้การตรวจสอบการปิงแบบเรียลไทม์จากทุกภูมิภาค gRPC ตัวปรับสมดุลภาพ หาก ICMM ถูกปิดกั้นด้วยไฟร์วอลล์ (fuff, period Groups) ping สามารถแสดงให้เห็น 9999msอาจจะทําให้พื้นที่ใกล้เคียงถูกเลือกได้ดีที่สุด อนุญาตให้ทํารายการ IP ด้านล่างนี้ เพื่อให้เลือกขอบเขตที่อยู่ใกล้ที่สุดของคุณโดยอัตโนมัติ
RegionDomainIP Address
🇳🇱 Amsterdamgrpc-ams1.erpc.global84.32.103.245
🇳🇱 Amsterdamgrpc-ams1.erpc.global84.32.64.77
🇺🇸 New Yorkgrpc-ny6-1.erpc.global64.130.37.222
🇩🇪 Frankfurtgrpc-fra1-1.erpc.global185.191.118.149
🇩🇪 Frankfurtgrpc-fra1-1.erpc.global185.191.118.177
🇩🇪 Frankfurtgrpc-fra1-1.erpc.global185.191.118.206
🇬🇧 Londongrpc-lon6-1.erpc.global67.209.52.250
🇯🇵 Tokyogrpc-tokyo-6.erpc.global198.13.133.88
🇸🇬 Singaporegrpc-sgp6-1.erpc.global202.8.11.52
🇦🇺 Sydneygrpc-syd-1.erpc.global82.26.116.36
🛰️ Far Pointgrpc-far-point.erpc.global63.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
RegionBurst DomainIP Address
🇩🇪 Frankfurtgrpc-fra1-burst.erpc.global64.130.41.234
🇳🇱 Amsterdamgrpc-ams1-burst.erpc.global64.130.55.180
🇺🇸 New Yorkgrpc-ny6-burst.erpc.global64.130.59.217
🇯🇵 Tokyogrpc-tokyo-burst.erpc.global208.91.107.247
🇸🇬 Singaporegrpc-singapore-burst.erpc.global67.209.55.15
หลังจากลงทะเบียน IP แล้ว ให้ใช้ endpoint ที่แสดงใน ERPC Web Dashboard Burst ยังคงเป็น Geyser gRPC stream แบบเต็ม ส่วน Direct Shreds/ShredStream เป็นผลิตภัณฑ์แยกต่างหากที่ใช้ UDP สำหรับข้อมูล shred ดิบ

ตัวอย่างลูกค้าของไกเซอร์ - TypeScript

  1. เปลี่ยนชื่อ .env.sample to .env
  2. แก้ไข .env ด้วยค่าจริงของคุณ:
ini
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
** โปรดทราบด้วยว่า*
จุดปลายนี้ เป็นตัวอย่าง และไม่สามารถใช้งานได้ โปรดรับและปรับแต่งจุดปลายที่เหมาะสมสําหรับสภาพแวดล้อมของคุณ
  1. ติดตั้งแพกเกจที่ขึ้นกับเครื่องแม่ข่ายพัฒนา:
bash
pnpm i
pnpm dev
Geyser TypeScript VSCode

ตัวอย่างลูกค้าของไกเซอร์ - Rust

  1. เปลี่ยนชื่อ .env.sample to .env
  2. แก้ไข .env ด้วยค่าจริงของคุณ:
ini
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
** โปรดทราบด้วยว่า*
จุดปลายนี้ เป็นตัวอย่าง และไม่สามารถใช้งานได้ โปรดรับและปรับแต่งจุดปลายที่เหมาะสมสําหรับสภาพแวดล้อมของคุณ
  1. สร้างและดําเนินการลูกค้า:
bash
RUST_LOG=info cargo run
Geyser Rust VSCode

○ มี การ ทดสอบ อย่าง ไม่ คิด ค่า

ทั้งเกเยอร์และเชร็ดส์หุ่นสามารถทดสอบได้ฟรี 1 วันผ่าน ERPC เว็บแดชบอร์ด
เปิดหน้าปัด: https://dashboard.erpc.global/th

Solana เครือข่าย SDK

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