Solana Shreds - क्विकस्टार्ट

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-आधारित Shreds bot चाहते हैं, तो shreds-ts इस्तेमाल करें
  • Shreds का फ़ायदा उठाने वाले Rust-आधारित bot के लिए shreds-rust इस्तेमाल करें

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

Shreds क्षेत्र चयन के लिए, ERPC नीचे सूचीबद्ध प्रॉक्सी होस्ट से आपके पंजीकृत IP पर ICMP लेटेंसी प्रोब भेजता है। सूचीबद्ध प्रत्येक स्रोत IP से आने वाले ICMP इको अनुरोधों को अनुमति दें। यदि फ़ायरवॉल (ufw, क्लाउड फ़ायरवॉल, सुरक्षा समूह आदि) उन्हें ब्लॉक करता है, तो माप 9999ms हो सकता है और कोई गैर-इष्टतम क्षेत्र चुना जा सकता है। एक क्षेत्र में कई IP अलग-अलग प्रोब होस्ट हैं; उन सभी की आवश्यकता है।
क्षेत्रICMP स्रोत IP
🇳🇱 Amsterdam82.21.43.35
🇺🇸 New York151.243.244.162
🇩🇪 Frankfurt151.241.178.73
🇯🇵 Tokyo143.20.238.88
🇸🇬 Singapore151.245.186.3
🇬🇧 London151.241.65.10

Far Point चुना गया

Shared Shreds का Far Point सीमित क्षमता वाला फ़ॉलबैक विकल्प है। हर एंडपॉइंट सभी ग्राहकों को मिलाकर अधिकतम 32 समवर्ती प्रॉक्सी स्ट्रीम का समर्थन करता है—हर ग्राहक के लिए 32 स्लॉट नहीं। स्ट्रीमिंग तब सबसे प्रभावी होती है जब सब्सक्राइबर चुने गए Shreds एंडपॉइंट के पास चलता है; लंबी दूरी की स्ट्रीम साझा कनेक्शन, फ़्लो-कंट्रोल विंडो और egress क्षमता को अधिक समय तक उपयोग में रखती हैं। साझा परिवेश को प्रतिक्रियाशील बनाए रखने में मदद के लिए, सूची में दिए गए हर क्षेत्रीय ICMP प्रोब स्रोत IP पते को अनुमति दें और क्षेत्र चयन फिर से चलाएँ। निरंतर उपयोग के लिए, चुने गए एंडपॉइंट के पास ERPC VPS पर विचार करें। UDP Forwarding, Standard और Premium के रूप में उपलब्ध है। किसी भी विकल्प के साथ, आप ERPC Web Dashboard में UDP Forwarding का क्षेत्र चुनते हैं और अपने कॉन्फ़िगर किए गए सार्वजनिक IPv4 पते और पोर्ट पर UDP के ज़रिए Raw Shreds प्राप्त करते हैं।

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

  1. .env.sample फ़ाइल का नाम बदलकर .env करें।
  2. .env फ़ाइल में मानों को अपने असली endpoint से अपडेट करें:
env
SHREDS_ENDPOINT=http://shreds-ams6-1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
⚠️ महत्वपूर्ण नोट: यह endpoint केवल उदाहरण के लिए दिया गया है और इसे सीधे इस्तेमाल नहीं किया जा सकता। अपना असली endpoint प्राप्त करके उसी के अनुसार सेट करें।
  1. Dependencies इंस्टॉल करें और script चलाएँ:
bash
pnpm i
pnpm dev
Shreds TypeScript VSCode

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

  1. .env.sample का नाम बदलकर .env करें
  2. .env में अपना असली Shreds endpoint भरें:
env
SHREDS_ENDPOINT=http://shreds-ams6-1.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
Shreds Rust VSCode
Dashboard खोलें: https://dashboard.erpc.global/hi

Solana Stream SDK

Solana Stream SDK
slv b init कमांड से डाउनलोड होने वाले Shreds starter code में शामिल client implementation
open-source Solana Stream SDK पर आधारित है।
Rust और TypeScript दोनों को support करने वाला यह SDK, Solana की direct communication layer को कुशलता से संभालने में मदद करता है —
जिसमें Shreds subscription, packet parsing और transaction extraction शामिल हैं।
इस SDK के साथ आप Shreds streams पर तुरंत development शुरू कर सकते हैं।
slv b init से बना starter code आपके अपने applications के लिए आगे बढ़ाने लायक एक व्यावहारिक template है।
अधिक जानकारी के लिए GitHub repository देखें:
https://github.com/ValidatorsDAO/solana-stream