Solana 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
  • उपयोग geyser-ts यदि आप पसंद करते हैं TypeScript Gyser bot
  • उपयोग geyser-rust यदि आप पसंद करते हैं Rust Gyser bot

अनुमति दें gRPC लोड बैलेंसर IP

निकटतम नोड आपके पंजीकृत IP हर क्षेत्रीय से वास्तविक समय की पिंग चेक का उपयोग करके चुना जाता है gRPC लोड बैलेंसर यदि ICMP को फायरवॉल (ufw, सुरक्षा समूह, आदि) द्वारा अवरुद्ध किया जाता है, तो पिंग दिखा सकता है 9999ms, जो इष्टतम पास के क्षेत्र को चुना जा रहा है से रोक सकता है। नीचे आईपी सूची ताकि आपका निकटतम क्षेत्र स्वचालित रूप से चुना जाता है।
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

Burst gRPC एंडपॉइंट्स

Geyser gRPC Burst, latency-sensitive Solana stream workloads के लिए ERPC का low-latency shared gRPC tier है। Burst regular gRPC service जैसा ही Yellowstone/Geyser gRPC interface इस्तेमाल करता है, इसलिए मौजूदा gRPC clients standard account, transaction, slot और block subscriptions का इस्तेमाल जारी रख सकते हैं।
Burst फिलहाल Frankfurt, Amsterdam, New York, Tokyo और Singapore में चलता है। Latency selection अब भी ऊपर दिए गए regular gRPC ping-source IPs का उपयोग करता है; नीचे दिए गए Burst load balancer IPs client connections के लिए allow करने वाले public Burst endpoints हैं।
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 register करने के बाद ERPC Web Dashboard में दिखाया गया endpoint इस्तेमाल करें। Burst एक full Geyser gRPC stream बना रहता है; Direct Shreds/ShredStream raw shred data के लिए अलग UDP-based product है।

गीजर क्लाइंट - 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

A 1 दिवसीय मुफ्त Trial उपलब्ध

दोनों गीजर और श्रेड बॉट का परीक्षण 1 दिन के लिए मुफ्त में किया जा सकता है ERPC वेब डैशबोर्ड
डैशबोर्ड खोलें: https://dashboard.erpc.global/hi

Solana SDK स्ट्रीम करें

Solana Stream SDK
Gyser एडाप्टर स्टार्टर कोड में इस्तेमाल किया गया था, जिसे डाउनलोड किया गया था slv b init आदेश खुला स्रोत द्वारा प्रदान की जाती है *Solana SDK स्ट्रीम करें।
यह दोनों का समर्थन करता है Rust और TypeScript, सक्षम कार्यान्वयन के Solana संचार स्ट्रीम करें, गीजर सदस्यता, लेनदेन प्रसंस्करण और वास्तविक समय खाता अद्यतन निगरानी सहित।
आपको प्राप्त करने वाला स्टार्टर कोड इस SDK का प्रत्यक्ष उदाहरण है, जिसका आप प्राप्त करते हैं, अपने खुद के बॉट विकास या कस्टम लॉजिक के लिए इसे आसान बनाना।
अधिक जानकारी के लिए, यात्रा करें GitHub भंडार: https://github.com/ValidatorsDAO/solana-stream