Solana Geyser gRPC - क्विकस्टार्ट

SLV इंस्टॉल करें

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

$ slv b init

slv b init
सिर्फ़ एक कमांड, slv b init, से आप high-performance stream-आधारित data इस्तेमाल करने वाले Solana bots के लिए development environment तुरंत तैयार कर सकते हैं।
bash
slv b init
  • अगर आप TypeScript Geyser bot चाहते हैं, तो geyser-ts इस्तेमाल करें
  • अगर आप Rust Geyser bot चाहते हैं, तो geyser-rust इस्तेमाल करें

ICMP लेटेंसी-प्रोब स्रोतों को अनुमति दें

gRPC क्षेत्र चयन के लिए, ERPC नीचे सूचीबद्ध प्रॉक्सी होस्ट से आपके पंजीकृत IP पर ICMP लेटेंसी प्रोब भेजता है। सूचीबद्ध प्रत्येक स्रोत IP से आने वाले ICMP इको अनुरोधों को अनुमति दें। यदि फ़ायरवॉल (ufw, क्लाउड फ़ायरवॉल, सुरक्षा समूह आदि) उन्हें ब्लॉक करता है, तो माप 9999ms हो सकता है और कोई गैर-इष्टतम क्षेत्र चुना जा सकता है। एक क्षेत्र में कई IP अलग-अलग प्रोब होस्ट हैं; उन सभी की आवश्यकता है।
क्षेत्रICMP स्रोत IP
🇳🇱 Amsterdam82.21.43.34, 151.244.92.36
🇺🇸 New York151.243.244.5
🇩🇪 Frankfurt151.241.178.20, 151.241.178.34, 151.241.178.21
🇬🇧 London151.241.65.4
🇯🇵 Tokyo143.20.238.66
🇸🇬 Singapore151.245.186.2
🛰️ Far Point143.20.238.73

Geyser client का उदाहरण – TypeScript

  1. .env.sample का नाम बदलकर .env करें
  2. .env में अपने असली मान भरें:
env
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
कृपया ध्यान दें:
यह endpoint एक नमूना है और इसे जैसा का तैसा इस्तेमाल नहीं किया जा सकता। कृपया अपने environment के लिए सही endpoint प्राप्त करके configure करें।
  1. Dependencies इंस्टॉल करें और development server शुरू करें:
bash
pnpm i
pnpm dev
Geyser TypeScript VSCode

Geyser client का उदाहरण – Rust

  1. .env.sample का नाम बदलकर .env करें
  2. .env में अपने असली मान भरें:
env
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
कृपया ध्यान दें:
यह endpoint एक नमूना है और इसे जैसा का तैसा इस्तेमाल नहीं किया जा सकता। कृपया अपने environment के लिए सही endpoint प्राप्त करके configure करें।
  1. Client को build करके चलाएँ:
bash
RUST_LOG=info cargo run
Geyser Rust VSCode
Dashboard खोलें: https://dashboard.erpc.global/hi

Solana Stream SDK

Solana Stream SDK
slv b init कमांड से डाउनलोड होने वाले starter code में इस्तेमाल हुआ Geyser adapter
open-source Solana Stream SDK से आता है।
यह Rust और TypeScript दोनों को support करता है, और Solana stream communication को कुशलता से लागू करने में मदद करता है,
जिसमें Geyser subscriptions, transaction processing और real-time account update monitoring शामिल हैं।
आपको मिलने वाला starter code इसी SDK के काम करने का सीधा उदाहरण है,
इसलिए इसे अपने bot development या custom logic के लिए आगे बढ़ाना आसान है।
अधिक जानकारी के लिए GitHub repository देखें:
https://github.com/ValidatorsDAO/solana-stream