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

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

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

$ slv b init

slv b init
सिर्फ़ एक कमांड, slv b init, से आप हाई-परफ़ॉर्मेंस स्ट्रीम-आधारित डेटा का उपयोग करने वाले Solana बॉट के लिए डेवलपमेंट एनवायरनमेंट तुरंत तैयार कर सकते हैं।
bash
slv b init
  • अगर आप TypeScript वाला Geyser बॉट चाहते हैं, तो geyser-ts का उपयोग करें
  • अगर आप Rust वाला Geyser बॉट चाहते हैं, तो 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 क्लाइंट का उदाहरण – TypeScript

  1. .env.sample का नाम बदलकर .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

Geyser क्लाइंट का उदाहरण – Rust

  1. .env.sample का नाम बदलकर .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