क्रिप्टो बाजार के आसपास की सभी समस्याओं के बावजूद पिछले तीन महीने हमारी इंजीनियरिंग टीम के लिए बहुत व्यस्त रहे हैं।
“Disclaimer: यह अनुवाद एक Oasis Ambassador द्वारा किया गया हैं। सटीक अनुवाद प्रदान करने के लिए कठोर जाँच की जाती है लेकिन फिर भी चूक और त्रुटि होने की सम्भावना हो सकती है। Oasis Network अनुवादित जानकारी की सटीकता या विश्वसनीयता के लिए ज़िम्मेदार नहीं है। यदि आप मूल लेख पढ़ना चाहते हैं तो यहाँ पढ़ें ”
हमारे ParaTimes पर काम जारी रहा, लेकिन Sapphire नामक एक नई गोपनीय EVM-संगत ParaTime को लॉन्च करने का भी प्रयास किया गया।
हमने अपने Oasis Wallet (वेब संस्करण) के लिए एक बड़ा कदम उठाया है क्योंकि यह हमारे दोनों वॉलेट के लिए भविष्य का कोड आधार होगा: वेब और ब्राउज़र एक्सटेंशन।
Oasis Network पर निर्माण करने वाले सभी लोगों के लिए प्लेटफॉर्म को बेहतर बनाने के उद्देश्य से हमें प्लेटफॉर्म अपडेट के साथ-साथ कोर प्लेटफॉर्म अपडेट भी प्राप्त हुए हैं।
नीचे अधिक तकनीकी चीजों के बारे में जानिए जो हम Q2 के माध्यम से कर चुके हैं!
वॉलेट अपडेट
हमारे Oasis Wallet — Web ने Q2 में एक प्रमुख विकास का अनुभव किया। इसका एक कारण यह है कि हमने अपने दोनों वॉलेट के लिए भविष्य के कोड के आधार के रूप में उनके कोड को चुना: वेब और ब्राउज़र एक्सटेंशन।
Q2 में, हमने 69 pull requests को मिला दिया । हाइलाइट्स हैं:
- विस्तार के लिए webext-redux का उपयोग करना ( #787 )।
- एक्सटेंशन बनाने और चीजों को अनुकूलित करने के लिए Parcel का उपयोग करना ताकि उन्हें मास्टर शाखा पर बनाया जा सके ( #805 )।
- विस्तार विन्यास को सरल बनाना, env, और scripts बनाना ( #830 )।
- साइडबार को रीफैक्टर करना और सभी बटनों को फोकस करने योग्य बनाना ( #821 )।
- स्लोवेनियाई और तुर्की अनुवादों का जोड़ ( #277 , #808 )।
- विकेंद्रीकरण का समर्थन करने के लिए शीर्ष 20 validators में पूर्व-स्टेकिंग सूचनाएं जोड़ना (#831)।
- search address box की फ़ोकस शैली बदली गई और अलग-अलग घटकों में रीफैक्टरिंग की गई ( #844 )।
- वॉलेट बनाने के बाद कीबोर्ड शॉर्टकट को फिक्स करें ( #864 )।
- केवल अपने स्वयं के खातों के लिए भेजें लेनदेन घटक दिखाएं ( #865 )।
- गैर-लैटिन फ़ॉन्ट के साथ रेंडरिंग समस्याओं को ठीक करने के लिए जोड़ा गया लैटिन एक्सटेंशन फ़ॉन्ट ( #867 )।
- दस्तावेज़ जारी करने की प्रक्रिया ( #840 )।
हालांकि भविष्य का मुख्य कोड Oasis Wallet — Web कोडबेस है, हम अपने Oasis Wallet — Browser Extension के UX और स्थिरता/लचीलापन में सुधार करना जारी रखते हैं ।
Q2 में, हमने 15 pull requests को मर्ज किया और 1.5.0 और 1.6.0 संस्करण जारी किए । अधिक महत्वपूर्ण परिवर्तन हैं:
- खाते की जानकारी के लिए क्वेरी भेजते समय gRPC पर वापस आना ओ Oasis Scan API के साथ विफल हो जाता है ( #257 )।
- खतरनाक कार्रवाइयों की स्वीकृति को रोकना (उदाहरण के लिए validator को धन हस्तांतरित करना, ParaTime विदेशी खाते में जमा करना, ParaTime से विदेशी खाते में पैसा निकालना, ParaTime में Ledger-backed खाते में जमा करना) ( #271 )
- हाल ही में Emereld न्यूनतम गैस मूल्य वृद्धि के लिए पर्याप्त होने के लिए पैराटाइम लेनदेन के लिए डिफ़ॉल्ट गैस शुल्क अपडेट करें । ( #261 , #262 )।
- छोटी private keys आयात करने के बाद लेनदेन पर निश्चित हस्ताक्षर (#273 ) ।
- यह केवल Emerald और Cipher ParaTimes को दर्शाता है ( #267 )।
- पृष्ठभूमि पृष्ठ से त्रुटियों का निश्चित प्रदर्शन ( #272 )।
- बेहतर अनुमानित प्रकार के वादे और TransactionWrapper ( #264 )।
पैराटाइम अपडेट
- Q2 में Emerald ParaTime का उपयोग करना स्वस्थ और सक्रिय है। ब्लॉकों में गलत ट्रांज़ैक्शन को शामिल किए जाने के तेजी से सफल रोकथाम के कारण लेन-देन की संख्या में कमी आई है। जून 2022 में उपयोग धीरे-धीरे 7 जून को प्रतिदिन 300k से अधिक ट्रांज़ैक्शन के शिखर के साथ बढ़ा और महीने के अंत में यह संख्या प्रतिदिन 35k और 100k ट्रांज़ैक्शन के बीच थी।
- 30 जून से 65 नोड मेननेट पर Emerald ParaTime चला रहे हैं।
- 30 जून से 30 नोड मेननेट पर Cipher ParaTime चला रहे हैं।
पैराटाइम विकास
हमारे ParaTimes का विकास Q2 में जोरदार और पूर्ण गति से हो रहा है।
हम अपने नए गोपनीय EVM-संगत ParaTime पर काम कर रहे हैं जिसे Sapphire ParaTime कहा जाता है । कोड open source है और अभी sapphire-paratime GitHub repo में जारी किया गया है । हम इसे जुलाई 2022 में टेस्टनेट पर प्रकाशित करेंगे।
Runtime SDK विकास से उपलब्धियां हैं:
- हस्ताक्षरित प्रश्नों के लिए जोड़ा गया समर्थन ( #984 , #980 )।
- हमारे evm मॉड्यूल के लिए गोपनीय समर्थन जोड़ा गया ( #855 )।
- हमारे ईवीएम मॉड्यूल में कॉल लिफाफा एन्क्रिप्शन के लिए जोड़ा गया समर्थन ( #926 )।
- महंगी क्वेरी को टैग करने और txns का अनुकरण करते समय गैस का आकलन करते समय उपयोग की जाने वाली अधिकतम गैस सेट करने के लिए अतिरिक्त समर्थन ( #865 )।
- Binary search समर्थन के माध्यम से कॉन्फ़िगर करने योग्य गैस अनुमान जोड़ें। ( #981 )।
- बेहतर EVM-संगतता और हमारे EVM मॉड्यूल में और अधिक अंतरों को प्रलेखित किया ( #983 )।
- बंप SputnikVM , Rust EVM कार्यान्वयन जिसका हम उपयोग करते हैं, संस्करण 0.35.0 के लिए ( #997 )।
- कॉन्फ़िगरेशन विकल्प को जोड़ा गया जो नोड ऑपरेटरों को अधिकतम गैस सीमा मान निर्दिष्ट करने की अनुमति देता है जिसके लिए वे अभी भी एक evm.SimulateCall क्वेरी का जवाब देने के लिए तैयार हैं ( #885 )।
- Check tx में, fee/nonce केवल एक सफल कॉल के बाद ही अपडेट किया जाता है ( #864 )।
- Oasis Core के ParaTime शेड्यूल नियंत्रण परिवर्तनों के अनुरूप होने के लिए, हमेशा Runtime SDK में शेड्यूल नियंत्रण सक्षम करें ( #888 )।
- WASM lib कॉल में त्रुटियों का प्रसार करें ( #894 )।
- Core में जोड़ा गया वैकल्पिक त्रुटि प्रसार। एस्टिमेट गैस ( #972 )।
- उपयोग किए गए गैस उत्सर्जन को अक्षम करने के लिए विकल्प जोड़ें ( #944 , #1021)।
- युग संक्रमण के बाद हल्के संचालन के लिए पिछली युग कुंजी के साथ गोपनीय कॉल डेटा को डिक्रिप्ट करें (#1023 )।
- पुराने पहले से जारी स्मार्ट कॉन्ट्रैक्ट्स के साथ संगतता को तोड़े बिना ABI के विकास की अनुमति देने के लिए WASM अनुबंध ABI उप संस्करण समर्थन जोड़ा गया। ( #984 )।
डेवलपर प्लेटफ़ॉर्म अपडेट
हमारा Solidity & EVM-आधारित स्मार्ट कॉन्ट्रैक्ट वातावरण मेननेट पर Emerald ParaTime पर उपलब्ध है।
Emerald Web3 Gateway legacy Ethereum applications को संशोधन के बिना Emerald के साथ संचार करने की अनुमति देता है। Q2 में, हमने 35 pull requests को मर्ज कर दिया, जो प्रदर्शन, मजबूती और उपयोगिता में सुधार लाने पर केंद्रित थे और 2.1.0 और 2.2.0 संस्करण रिलीज़ किए । महत्वपूर्ण परिवर्तन हैं:
- बेहतर cache memory ( #260 )।
- प्रतिक्रिया cache लागू किया गया ( #242 )।
- Transaction cacheऔर transaction receipt cache जोड़ा गया( #244 )।
- Log cache जोड़ा गया( #244 )।
- Oracle अनुक्रमित ब्लॉक के आधार पर कार्यान्वित गैस की कीम ( #256 ) ।
- एक विशिष्ट ऊंचाई पर अनुक्रमण शुरू करने के लिए गेटवे को कॉन्फ़िगर करने के लिए समर्थन जोड़ा गया ( #233 )।
- API endpoints के लिए Prometheus मॉनिटरिंग के लिए समर्थन जोड़ा गया ( #241)।
- PostgreSQL upite( #253 ) के लिए मेट्रिक्स जोड़ा गया।
- पूरे कोडबेस में प्रोपेगेट संदर्भों का उचित उपयोग ( #240 )।
- ब्लॉक इंडेक्सिंग के लिए टाइमआउट जोड़ा गया ( #238 )।
- ऐसे मामलों को संभालना जहां पहले देखे गए ट्रांसक्शन्स विफल रहे और बाद में सफल हुए ( #207 )।
- Max block gas limit जाँच करना ( #191 )।
हमारा Rust & WebAssembly- आधारित स्मार्ट कॉन्ट्रैक्ट्स विकास वातावरण Cipher ParaTime के टेस्टनेट पर जारी किया गया है। Cipher स्मार्ट कॉन्ट्रैक्ट विकास के लिए अपने वातावरण को कैसे तैयार करें और नए Oasis CLI का उपयोग करके स्मार्ट कॉन्ट्रैक्ट कैसे प्रकाशित करें, यह जानने के लिए हमारे Smart Contracts Guide।
हमने Cipher पर अपना पहला गोपनीय स्मार्ट कॉन्ट्रैक्ट लिखने और प्रकाशित करने में आपका मार्गदर्शन करने के लिए एक नया Confidential Hello World अनुभव जोड़ा है!
Docs.oasis.dev पर हमारा दस्तावेज़ीकरण open source है। योगदान करने के लिए, कृपया https://github.com/oasisprotocol/docs देखें और pull requests करें!
कोर प्लेटफॉर्म अपडेट
Q2 की शुरुआत 1 अप्रैल को Oasis Core 22.1 की रिलीज़ से हुई, इसके बाद 11 अप्रैल को Damask Upgrade सफल रहा ।
हालाँकि, हमारा कोर प्लेटफ़ॉर्म Q2 में पूरी गति से विकसित होता रहा।
हम अपने नए आधिकारिक Oasis Indexer पर काम कर रहे हैं जो PostgreSQL डेटाबेस में Oasis Network consensus और पैराटाइम ट्रांसक्शन को अनुक्रमित करेगा और ऐतिहासिक डेटा तक आसान पहुंच प्रदान करेगा। कोड open source है और अभी oasis-indexer GitHub repo पर जारी किया गया है । हम जल्द ही Oasis Wallet का उपयोग अपने पसंदीदा डेटा बैकएंड के रूप में करने के लिए स्विच करेंगे।
Oasis Core का विकास बड़ी गति से जारी रहा।
Q2 में, हमने 132 pull requests को मर्ज कर दिया । उल्लेखनीय सुधार हैं (कुछ Oasis Core 22.2 के लिए निर्धारित हैं और कुछ 22.1.x पर बैकपोर्ट किए गए हैं):
- लेन-देन प्रेषक ट्रैकिंग और पूल में अनुमत बकाया लेनदेन की प्रति-प्रेषक सीमा को सक्षम करने के लिए रनटाइम लेनदेन पूल और प्रसंस्करण प्रवाह को फिर से लिखें ( #4665 )।
- स्टोरेज चेकपॉइंट भाग लाने के लिए बेहतर सहकर्मी प्राथमिकता ( #4671 )।
- गोपनीय रनटाइम पंजीकरण प्रवाह के लिए विभिन्न सुधार ( #4678 , #4683 )।
- गतिशील कुंजी प्रबंधक कॉन्फ़िगरेशन परिवर्तन को संभालने के लिए execution nodes की गणना करने की क्षमता ( #4729 , #4715 )।
- प्रोटोकॉल को और अधिक मजबूत बनाने के लिए उच्च-स्तरीय प्रोटोकॉल संकेतकों के आधार पर peer feedback को रिपोर्ट करने के लिए रनटाइम को अनुमति देने के लिए EnclaveRPC प्रोटोकॉल में सुधार किया गया ( #4757 )।
- नवीनतम Architectural Enclave Service Manager (AESM) protocol के लिए समर्थन जोड़ा गया ( #4711 )।
- Define Intel DCAP attestation bundle format और Go & Rust में v3 कोट पार्सिंग और सत्यापन तर्क लागू किया गया। इसका उपयोग धीरे-धीरे DCAP सत्यापन के लिए पूर्ण समर्थन को लागू करने के लिए किया जाएगा जो 3rd generation Intel Xeon CPUs के उपयोग को सक्षम करेगा। ( #4720 , #4789 )।
- DCAP कोट सत्यापन प्रक्रिया के हिस्से के रूप में आवश्यक TCB जानकारी और QE पहचान की वापसी की अनुमति देने के लिए Intel PCS client का कार्यान्वयन ( #4752 )।
- Archive mode support का परिपालन ( #4571 )।
- Light client verification और RAK registration के माध्यम से सुनिश्चित consensus state की ताजगी विश्वसनीय रनटाइम तक पहुंचाई जाती है ( #4741 )।
- रनटाइम लॉग एकत्र करना और उन्हें नियमित oasis-node logs के हिस्से के रूप में प्रकाशित करना ( #4709 )।
- वर्तमान नोड्स और रनटाइम की स्थिति में आसान अंतर्दृष्टि। ( #4669 )।
आइए जुड़े रहें!
यदि आप Oasis Network पर काम करते हैं और अपनी प्रगति को अगले मासिक अपडेट में शामिल देखना चाहते हैं, तो कृपया हमें info@oasisprotocol.org पर ईमेल करें ।