Solana अब पूरी तरह से एसडीके स्ट्रीम करें Solana v3 अपग्रेड
Solana अब पूरी तरह से एसडीके स्ट्रीम करें Solana v3 अपग्रेड

ELSOUL LABO B.V. (Head-day): Amsterdamनीदरलैंड्स; सीईओ: Fumitake कावासाकी Validators DAO खुला स्रोत के नए संस्करण जारी किए हैं Solana अब पूरी तरह से अद्यतन किया गया है, SDK स्ट्रीम करें, अब पूरी तरह से समर्थन करने के लिए अद्यतन किया गया है। Solana v3 उन्नयन। दोनों Rust और TypeScript विश्वसनीय और उच्च प्रदर्शन के लिए सुलभता सुनिश्चित करने के लिए संस्करण को अपग्रेड किया गया है SolanaThe real time data streams, जिसमें श्रेड और शामिल हैं Geyser gRPCआने वाले Alpenglow युग में।
The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The Rust crate
solana-stream-sdk अब समर्थन Solana संस्करण 0.6.1 के साथ v3, जबकि TypeScript / Node.js पैकेज @validators-dao/solana-stream-sdk संस्करण 0.12.0 के लिए अद्यतन किया गया है। साथ में वे उच्च प्रदर्शन धारा प्रसंस्करण के लिए एक एकीकृत आधार प्रदान करते हैं क्योंकि Solana इसके अगले पीढ़ी के वास्तुकला में बदलाव।पृष्ठभूमि - क्यों Solana v3 और Alpenglow क्लाइंट-साइड अपडेट की आवश्यकता है
Solana v3 नए Alpenglow सर्वेंससत्ता की ओर एक प्रमुख संक्रमण को चिह्नित करता है। Alpenglow मौजूदा TowerBFT + इतिहास संयोजन के सबूत को बदल देता है जिसमें एक पुनर्निर्मित सर्वसम्मति पथ है जिसका उद्देश्य नेटवर्क की प्रतिक्रिया को नाटकीय रूप से सुधार करना है। Alpenglow के तहत, अंतिमता को लगभग 12 सेकंड से घटाकर 100-150 मिलीसेकंड तक होने की उम्मीद है।
यह बदलाव मूल रूप से ब्लॉक उत्पादन की गति और नेटवर्क में वास्तविक समय के डेटा की प्रचार विशेषताओं को बदल देता है।
इसी समय, सत्यापनकर्ता और RPC ऑपरेटरों ने v3 के तहत परिचालन मांग को बढ़ाया, जिसमें अधिक लगातार निर्माण चक्र और विन्यास अद्यतन शामिल हैं। Validators DAO इस तरह के रूप में उपकरण के माध्यम से सर्वर के किनारे पर्यावरण का आधुनिकीकरण किया गया है SLVलेकिन यह संक्रमण भी एक महत्वपूर्ण बिंदु पर प्रकाश डाला गया है:
क्लाइंट सॉफ़्टवेयर को v3 तक अद्यतन करना चाहिए, या नेटवर्क के प्रदर्शन लाभ को पूरी तरह से महसूस नहीं किया जा सकता है।
यह विशेष रूप से वास्तविक समय की धाराओं जैसे कि श्रेड और के लिए सच है Geyser gRPCग्राहक जो नए विनिर्देशों या रनटाइम विशेषताओं का पालन नहीं करते हैं वे विलंबता को जमा करते हैं या समय के साथ स्थिरता खो देते हैं। RPC नोड्स और सत्यापनकर्ता v3 में जाते हैं, क्लाइंट सॉफ़्टवेयर को अब समानांतर में माइग्रेट करना चाहिए।
इसका लक्ष्य Solana स्ट्रीम SDK अद्यतन उस अंतराल को पुल करने और Alpenglow युग में वास्तविक समय के अनुप्रयोगों के लिए एक तैयार करने के लिए उपयोग की नींव प्रदान करने के लिए है।
What is New in the New in the New in the New in the New in the New in the New in the New in the New in the New in the New in the New in the New in the New in the New in the New in the New in the New in the New in the New in the New in the New in the New in the New in the New. Solana स्ट्रीम SDK v0.6.1 (SV)Rustv0.12.0 ()TypeScript)
The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The Solana स्ट्रीम SDK को शुरू से लेकर श्रेड्स और दोनों को समर्थन देने के लिए डिज़ाइन किया गया है। Geyser gRPCइस रिलीज में, SDK को स्थिर प्रदर्शन सुनिश्चित करने के लिए कई सुधारों के साथ अद्यतन किया गया है। Solana v3 और Alpenglow आधारित रनटाइम के लिए तत्परता।
Rust Crate v0.6.1
The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The Rust संस्करण व्यापारियों, इंडेक्सर्स और किसी भी वास्तविक समय के वर्कलोड के लिए उच्च प्रदर्शन वाले संदर्भ कार्यान्वयन के रूप में डिज़ाइन किया गया है, जिसके लिए अधिकतम थ्रूपुट की आवश्यकता होती है।
- प्रोटोकॉल में परिवर्तन के लिए समर्थन Solana v3 श्रृंखला
- Shreds और Shreds की कुशल प्रसंस्करण Geyser gRPC माध्यम से धाराओं RustThe s aतुल्यकालिक runtime of the s aतुल्यकालिक runtime.
- Shreds से संबंधित protobuf परिभाषाओं के आसपास एक परिष्कृत रैपर, धारा प्रसंस्करण तर्क को लागू करने में आसान बनाता है
- बहु-थ्रेडेड निष्पादन पथ जो निरंतर उच्च थ्रूपुट के तहत भी विलंबता संचय को कम करने के लिए अनुकूलित है
The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The Rust उन उपयोगकर्ताओं के लिए संस्करण की सिफारिश की जाती है जिन्हें पूरी तरह से श्रेय देना होता है और Geyser gRPC उच्चतम संभव प्रदर्शन स्तर पर।
TypeScript / Node.js v0.12.0
The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The TypeScript संस्करण को एर्गोनॉमिक्स को संरक्षित करने के लिए डिज़ाइन किया गया है Node.js विकास को शामिल करते समय Rustहुड के तहत संचालित स्ट्रीम प्रोसेसिंग। v0.12.0 में, निम्नलिखित एन्हांसमेंट लागू किए गए हैं:
- मौजूदा घटना संचालित इंटरफ़ेस (जैसे कि) का पूर्ण प्रतिधारण
emitter.on(d) ब्रेकिंग परिवर्तनों से बचने के लिए - एकीकरण Rust आंतरिक धारा हैंडलिंग के लिए NAPI-RS, अनुमति देता है Node.js To reliably aly where a shreds.
@grpc/grpc-jsपहले अपनी सीमा तक पहुंच गया - दोनों की अद्यतन हैंडलिंग Geyser gRPC और श्रेड स्ट्रीम्स के साथ संगतता सुनिश्चित करने के लिए Solana v3
अधिकांश उपयोगकर्ताओं के लिए, v0.12.0 में अपग्रेड करने के लिए बस पैकेज में संस्करण को टक्कर देने की आवश्यकता होती है।
क्यों Node.js अकेले नहीं रह सकते हैं
ShredStream सबसे कम विलंबता, उच्चतम आवृत्ति डेटा स्रोत है Solanaजबकि श्रेड नेटवर्क गतिविधि में अनमैटेड रियल टाइम दृश्यता को सक्षम करते हैं, वे क्लाइंट से बहुत अधिक प्रसंस्करण की मांग करते हैं।
Node.js ग्राहकों को बनाया गया
@grpc/grpc-js चेहरे संरचनात्मक बदबू:- घटना लूप एकल-थ्रेडेड है, इसलिए प्रोटोबफ deserialization और उपयोगकर्ता कॉलबैक एक दूसरे को ब्लॉक करते हैं
- जब संदेश तेजी से पहुंचते हैं, तो जावास्क्रिप्ट थ्रेड संतृप्त हो जाता है और प्रसंस्करण कतार का निर्माण होता है।
- HTTP/2 प्रवाह नियंत्रण प्राप्त करने वाली विंडो को बफर्स के रूप में कम कर देता है, अंततः धारा को पार कर जाता है और "नेटवर्क धीमे" या "नो डेटा" की उपस्थिति का कारण बनता है।
कई मामलों में, मुद्दा नेटवर्क और न ही श्रेडस्ट्रीम सर्वर नहीं है - यह है Node.js ग्राहक आंतरिक रूप से पीछे गिर रहा है।
यह सीमा अंतर्निहित है Node.js जब स्केल पर अनफ़िल्टर्ड श्रेड को संभालना।
Rust + NAPI-RS ने इस पर काबू पा लिया।
कैसे Rust + NAPI-RS त्वरण Node.js स्ट्रीम प्रोसेसिंग
The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The TypeScript संस्करण Solana SDK की धारा को भारी काम करने के लिए Rust जबकि परिचित जावास्क्रिप्ट एपीआई को संरक्षित करना।
- gRPC कनेक्शन प्रबंधन, धारा ingestion, और प्रोटोबुफ deserialization को अतुल्यकालिक रूप से निष्पादित किया जाता है Rust
- Node.js एक मानक धारा या घटना उत्सर्जनकर्ता के रूप में संसाधित डेटा प्राप्त करता है, मौजूदा कोड को काम जारी रखने की अनुमति देता है
- NAPI-RS के बीच में ओवरहेड को कम करता है Rust और Node.js, एक जावास्क्रिप्ट इंटरफ़ेस के पीछे वास्तविक बहु-धागा थ्रूपुट सक्षम करना
परिणामस्वरूप, अनुप्रयोगों के साथ लिखा गया Solana स्ट्रीम SDK काफी अधिक श्रेड को संभाल सकता है और Geyser gRPC तुलना में Node.jsकेवल उपयोग करने के लिए दृष्टिकोण
@grpc/grpc-jsजबकि स्थिर विलंबता विशेषताओं को बनाए रखने के लिए भी भारी यातायात के तहत।क्यों दोनों शेरों का समर्थन करते हैं और Geyser gRPC एक SDK मामले में
Solanaवास्तविक समय डेटा को दो पूरक परतों में देखा जा सकता है:
- श्रद: अत्यंत कम विलंबता टुकड़े नेता से सीधे उत्सर्जित, श्रृंखला गतिविधि का सबसे पुराना संभावित दृश्य प्रदान करते हैं
- Geyser gRPC: स्लॉट, लेनदेन और खाता अद्यतन की संरचित धाराएं, एक स्वच्छ और पूर्वानुमान योग्य डेटा मॉडल प्रदान करती हैं
Solana स्ट्रीम SDK डेवलपर्स को शुरू करने में सक्षम बनाता है Geyser gRPC डेटा संरचनाओं को समझने के लिए, फिर अल्ट्रा-लो-लेटेंसी परिदृश्यों के लिए श्रेडों में बदलाव- स्विचन उपकरण के बिना या उनकी पाइपलाइन को फिर से लिखना।
चूंकि Alpenglow ब्लॉक उत्पादन और पुष्टि को तेज करता है, यह दोहरी परत दृष्टिकोण अधिक मूल्यवान हो जाता है।
शुरू हो रहा है: संसाधन और परीक्षण वातावरण
The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The Solana स्ट्रीम SDK पूरी तरह से खुला स्रोत है, और दोनों श्रेडों और नमूने कोड के लिए है Geyser gRPC पर उपलब्ध है GitHub.
Rust क्रेट (v0.6.1): https://crates.io/crates/solana-stream-sdk
एनपीएम (NPM)TypeScript, v0.12.0): https://www.npmjs.com/package/@validators-dao/solana-stream-sdk
GitHub - Solana स्ट्रीम SDK: https://github.com/ValidatorsDAO/solana-stream
वास्तविक दुनिया परीक्षण के लिए, ERPC उच्च प्रदर्शन श्रेयस्ट्रीम के लिए एक दिवसीय मुफ्त परीक्षण प्रदान करता है और Geyser gRPC अंत बिंदुओं, डेवलपर्स को उत्पादन ग्रेड स्थितियों के तहत v3 व्यवहार को मान्य करने की अनुमति देता है।
ERPC आधिकारिक वेबसाइट: https://erpc.global/
शामिल हों Validators DAO समुदाय
प्रश्न, प्रतिक्रिया और चर्चा के बारे में Solana v3, Alpenglow, वास्तविक समय स्ट्रीम डिजाइन, या SDK सुधारों में स्वागत कर रहे हैं Validators DAO समुदाय।
Validators DAO आधिकारिक डिसकॉर्ड: https://discord.gg/C7ZQSrCkYR
As Solana Alpenglow युग में संक्रमण, इसके नेटवर्क को वास्तविक समय के प्रदर्शन के अभूतपूर्व स्तर को प्राप्त होगा। Validators DAO और ELSOUL LABO डेवलपर्स को वास्तविक समय के अनुप्रयोगों की अगली पीढ़ी बनाने में मदद करने के लिए उच्च गुणवत्ता वाले ओपन सोर्स टूल प्रदान करना जारी रहेगा Solana.
आपके लिए धन्यवाद।


