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

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

สำหรับการเลือกภูมิภาคของ gRPC ERPC จะส่งโพรบวัดเวลาแฝง ICMP ไปยัง IP ที่ลงทะเบียนของคุณจากโฮสต์พร็อกซีที่แสดงด้านล่าง อนุญาตคำขอ ICMP echo ขาเข้าจาก IP ต้นทางที่แสดงไว้ทั้งหมด หากถูกไฟร์วอลล์ (ufw, ไฟร์วอลล์ระบบคลาวด์, กลุ่มความปลอดภัย เป็นต้น) บล็อก ค่าที่วัดได้อาจเป็น 9999ms และอาจมีการเลือกภูมิภาคที่ไม่เหมาะสม IP หลายรายการในภูมิภาคเดียวกันมาจากโฮสต์โพรบคนละเครื่อง และจำเป็นต้องอนุญาตทั้งหมด
ภูมิภาคของโพรบIP ต้นทาง ICMP
🇳🇱 Amsterdam84.32.103.245, 84.32.64.77
🇺🇸 New York64.130.37.222
🇩🇪 Frankfurt185.191.118.149, 185.191.118.177, 185.191.118.206
🇬🇧 London67.209.52.250
🇯🇵 Tokyo198.13.133.88
🇸🇬 Singapore202.8.11.52
🇦🇺 Sydney82.26.116.36
🛰️ Far Point63.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 ใช้แหล่งที่มาของโพรบ ICMP ระดับภูมิภาคเดียวกับที่ระบุไว้ด้านบน ที่อยู่ด้านล่างนี้เป็น IP ของปลายทางไคลเอนต์ Burst ไม่ใช่แหล่งที่มาของโพรบ ICMP โปรดอนุญาตที่อยู่เหล่านี้เฉพาะเมื่อไฟร์วอลล์ขาออกของคุณจำกัดการเชื่อมต่อไปยังปลายทางที่เลือก
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