paint-brush
रीमिक्स में अपने सॉलिडिटी स्मार्ट कॉन्ट्रैक्ट कोड को कैसे लिखें और कंपाइल करें: डीएपी डेवलपमेंट बेसिक्सद्वारा@dansierrasam79
2,412 रीडिंग
2,412 रीडिंग

रीमिक्स में अपने सॉलिडिटी स्मार्ट कॉन्ट्रैक्ट कोड को कैसे लिखें और कंपाइल करें: डीएपी डेवलपमेंट बेसिक्स

द्वारा Daniel Chakraborty6m2023/03/23
Read on Terminal Reader

बहुत लंबा; पढ़ने के लिए

इस सप्ताह की ब्लॉग पोस्ट में स्मार्ट कॉन्ट्रैक्ट्स के विषय का परिचय दिया गया है, लेकिन ऐसी भाषा में जो अधिकांश वेब डेवलपर्स के लिए संक्रमण करना आसान हो सकता है: हम सॉलिडिटी के बारे में बात कर रहे हैं। अधिकांश स्मार्ट कॉन्ट्रैक्ट डेवलपर्स सॉलिडिटी के साथ शुरू करते हैं और जिसके लिए रीमिक्स इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट पहला टूल है जिसके साथ वे आम तौर पर अपनी यात्रा शुरू करते हैं।
featured image - रीमिक्स में अपने सॉलिडिटी स्मार्ट कॉन्ट्रैक्ट कोड को कैसे लिखें और कंपाइल करें: डीएपी डेवलपमेंट बेसिक्स
Daniel Chakraborty HackerNoon profile picture
0-item
1-item

भले ही एक स्मार्ट अनुबंध की धारणा 90 के दशक की है, एथेरियम अपनी क्षमता का एहसास करने और इसके कार्यान्वयन के आधार पर तीसरे पक्ष की आवश्यकता को समाप्त करने वाला पहला मंच था।


एथेरियम के केंद्र में आने के साथ, स्मार्ट कॉन्ट्रैक्ट मार्केट ताकत से ताकत तक बढ़ गया है और 2030 तक यूएस $ 8.3 बिलियन के बाजार के आकार तक बढ़ने का अनुमान है। जाहिर है, स्मार्ट अनुबंधों को कई उद्योगों में परियोजनाओं में पक्ष लेने के साथ, यह कोई आश्चर्य नहीं होना चाहिए कि मांग में इस वृद्धि को देखते हुए स्मार्ट अनुबंध डेवलपर्स को अच्छा भुगतान मिलता है।


जिसके बारे में बात करते हुए, इस सप्ताह के ब्लॉग पोस्ट में स्मार्ट कॉन्ट्रैक्ट्स के विषय का परिचय दिया गया है, लेकिन ऐसी भाषा में जो अधिकांश वेब डेवलपर्स के लिए संक्रमण करना आसान हो सकता है: हम सॉलिडिटी के बारे में बात कर रहे हैं।

रीमिक्स एकीकृत विकास पर्यावरण

यदि आप स्मार्ट अनुबंध विकास सीखना चाहते हैं, तो आदर्श विकल्प में ऐसी भाषा का चयन करना शामिल है जो लोकप्रिय हो, सीखने में आसान हो और आसानी से सुलभ विकास वातावरण प्रदान करती हो।


इस कारण से, अधिकांश स्मार्ट कॉन्ट्रैक्ट डेवलपर्स सॉलिडिटी के साथ शुरू करते हैं और जिसके लिए रीमिक्स इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट पहला टूल है जिसके साथ वे आम तौर पर अपनी वेब3 विकास यात्रा शुरू करते हैं। अधिकांश के लिए, यह पहली बार होगा जब वे विकास के माहौल का उपयोग करेंगे, लेकिन यह आसान बना दिया गया है क्योंकि रीमिक्स आईडीई को किसी भी लोकप्रिय ब्राउज़र में स्थापित किया जा सकता है।


रीमिक्स आईडीई - डिफ़ॉल्ट स्क्रीन


एक बुनियादी स्तर पर, यह ध्यान रखना महत्वपूर्ण है कि प्रत्येक स्मार्ट अनुबंध एक .sol फ़ाइल है क्योंकि यह भाषा में लिखी गई है: सॉलिडिटी। साथ ही, अनुबंध को संकलित करने के लिए आपको यह चुनने की आवश्यकता है कि आप किस संस्करण का उपयोग करना चाहते हैं। आपके स्मार्ट अनुबंध को लिखने और संकलित करने के ये दोनों कार्य आपके स्मार्ट अनुबंध को टेस्टनेट या मेननेट पर तैनात करने से पहले किए जाने चाहिए।


जिसके बारे में बोलते हुए, यह महत्वपूर्ण है कि आप अपने स्मार्ट अनुबंध को मेननेट पर तैनात करने से पहले टेस्टनेट पर परीक्षण करें। रीमिक्स का उपयोग करते समय, आप या तो गोएर्ली या सेपोलिया टेस्टनेट का उपयोग कर सकते हैं। हालाँकि, इसके लिए, आपको अपने Web3 वॉलेट को पहले रीमिक्स से कनेक्ट करना होगा - अधिमानतः, मेटामास्क वॉलेट का उपयोग करके।


मेटामास्क वॉलेट


यदि आपको पता नहीं है कि टेस्टनेट क्या है, तो इसे एक ऐसे वातावरण के रूप में सोचें जहां आप परीक्षण के माध्यम से वास्तविक दुनिया के लिए तैयार हैं या नहीं, इसका मूल्यांकन करते हुए नकली फंड का उपयोग करके अपना अनुबंध चलाने के लिए मिलता है। संक्षेप में, यह एक अनुकरण है कि मेननेट पर अपनी तैनाती से पहले स्मार्ट अनुबंध कैसे काम करेगा।


अंत में, आपको यह समझने की आवश्यकता है कि प्रत्येक स्मार्ट अनुबंध, एक बार तैनात होने के बाद, एक अद्वितीय पते से पहचाना जाता है। बेशक, आप रीमिक्स में उपलब्ध डमी उपयोगकर्ता खातों के माध्यम से अपने स्मार्ट अनुबंध के अंदर और बाहर धन स्थानांतरित कर सकते हैं। इसके अलावा, आपको गैस शुल्क का भुगतान करने के बारे में सब कुछ सीखना चाहिए और जब आप लिखते हैं और अपना पहला स्मार्ट अनुबंध भी चलाते हैं तो यह आपके खाते से कैसे कट जाता है।

रीमिक्स आईडीई का उपयोग करने के लिए आपका पहला कदम

अब, यदि आप रीमिक्स आईडीई का उपयोग करके अपना पहला स्मार्ट अनुबंध लिखना और संकलित करना चाहते हैं, तो आइकन पैनल में चार आइकन हैं जिनका उपयोग करना आपको सीखना चाहिए:


आइकन पैनल


इन चार चिह्नों में से प्रत्येक कार्यस्थान का उपयोग करने के तरीके पर विभिन्न कार्यों का प्रतिनिधित्व करता है:

  1. फाइल ढूँढने वाला
  2. फाइलों में खोजें
  3. सॉलिडिटी कंपाइलर
  4. परिनियोजित करें और लेन-देन चलाएं


फ़ाइल एक्सप्लोरर का चयन आपको डिफ़ॉल्ट कार्यक्षेत्र में ले जाता है, जैसा कि नीचे दिखाया गया है:

डिफ़ॉल्ट कार्यक्षेत्र


आपको यहां फोल्डर और सॉलिडिटी फाइल बनाने, संशोधित करने और हटाने में सक्षम होना चाहिए। अपने कार्यक्षेत्र में फ़ाइलें अपलोड करने के साथ-साथ इसे गीथूब सार में जोड़ने के विकल्प भी उपलब्ध हैं।


पैनल में दूसरे आइकन को फाइलों में खोजें लेबल किया गया है, और जो आपको ऐसा करने की अनुमति देता है। इस मामले में, हम खोज शब्द 'वेंडिंग मशीन' की तलाश कर रहे हैं, और जिसके लिए परिणाम नीचे दिखाई देते हैं।


फाइलों में खोजें


सॉलिडिटी कंपाइलर विकल्प का चयन करने के लिए, हमें एक स्क्रीन पर ले जाया जाता है, जैसा कि नीचे दिखाया गया है:

सॉलिडिटी कंपाइलर


यहां आप नीले बटन पर क्लिक करने से पहले कंपाइलर संस्करण और उस अनुबंध का चयन कर सकते हैं जिसे आप संकलित करना चाहते हैं, जैसा कि ऊपर दिखाया गया है।


पैनल में अंतिम आइकन के रूप में अर्थात् डिप्लॉय एंड रन ट्रांजैक्शन, हम इस श्रृंखला के अगले ब्लॉग पोस्ट में उस आइकन का उपयोग करने के तरीके को कवर करेंगे।

अपने पहले सॉलिडिटी अनुबंध के साथ कार्य करना

अब, कई लोकप्रिय स्मार्ट कॉन्ट्रैक्ट भाषाओं में जावास्क्रिप्ट, पायथन और रस्ट के समान सिंटैक्स है - ऐसी भाषाएँ जो पहले से ही अनुभवी डेवलपर्स के बीच लोकप्रिय हैं।


फिर भी जो सबसे अलग है वह सॉलिडिटी है क्योंकि एथेरियम प्लेटफॉर्म एक समान क्लिप पर डेवलपर्स को नियुक्त करना जारी रखता है, इसलिए इस भाषा का उपयोग करके वेंडिंग मशीन स्मार्ट अनुबंध के कार्यान्वयन के साथ हमारी यात्रा शुरू करना सबसे अच्छा है। आप इस एथेरियम वेबपेज से वेंडिंग मशीन स्मार्ट कॉन्ट्रैक्ट कोड कॉपी कर सकते हैं।


वेंडिंग मशीनों से परिचित हैं?


यह बताया जाना चाहिए कि एक वेंडिंग मशीन का कार्य स्मार्ट अनुबंधों के कार्य करने के तरीके के समान है। वास्तव में, दो तरीके 'रिफिल' और 'खरीद', जैसा कि आप वेंडिंग मशीन स्मार्ट अनुबंध में देख सकते हैं, वेंडिंग मशीन के मालिक और उसके खरीदारों द्वारा वास्तविक जीवन में किए जाने वाले कार्यों को दोहराते हैं।


अब, 'फाइल एक्सप्लोरर' आइकन का चयन करके अपने कार्यक्षेत्र में नेविगेट करें। नई फ़ाइल बनाएँ आइकन का उपयोग करके एक नई .sol फ़ाइल खोलें, जैसा कि नीचे दिखाया गया है:


नई फ़ाइल बनाएँ चिह्न


अब, SPDX-लाइसेंस-पहचानकर्ता के साथ वेंडिंग मशीन स्मार्ट कॉन्ट्रैक्ट कोड को उस फ़ाइल में पेस्ट करें, जैसा कि नीचे दिखाया गया है:

वेंडिंग मशीन' स्मार्ट अनुबंध


इसके बाद, "प्रगमा" कथन में चयनित संकलक संस्करण के आधार पर रीमिक्स में अपना पहला स्मार्ट अनुबंध संकलित करने का समय आ गया है। बेशक, त्रुटियों के लिए डिबगिंग भी इस प्रक्रिया का एक हिस्सा होगा।

रीमिक्स में आपका पहला सॉलिडिटी स्मार्ट कॉन्ट्रैक्ट संकलित करना

अब, एक बार जब हमने अपने स्मार्ट कॉन्ट्रैक्ट कोड को अपने डिफ़ॉल्ट कार्यक्षेत्र में एक .sol फ़ाइल में जोड़ लिया है, तो अगला कदम आपके कोड को डीबग करना है। शून्य त्रुटियों के परिणामस्वरूप, आप स्मार्ट अनुबंध को टेस्टनेट पर परिनियोजित करने से पहले संकलित करेंगे।


शुरू करने से पहले, Ctrl + S कीबोर्ड शॉर्टकट आपके स्मार्ट कॉन्ट्रैक्ट को कंपाइल करेगा। अब, यदि आइकन पैनल में सॉलिडिटी कंपाइलर विकल्प में हरे रंग का चेक मार्क है, तो आपका कोड परिनियोजन के लिए तैयार है!


सफल संकलन (हरे रंग के टिकमार्क के साथ)


बेशक, सब कुछ योजना के अनुसार नहीं होता है। ज्यादातर मामलों में, ऐसी त्रुटियां होंगी जिन्हें आपके द्वारा लिखे गए कोड को संकलित करने के अपने प्रयास में सफल होने से पहले आपको सुलझाना होगा। सॉलिडिटी कंपाइलर आइकन कुछ इस तरह दिखेगा, जहां '1' आपके कोड में त्रुटियों की संख्या को इंगित करता है:


असफल संकलन (1 त्रुटि के साथ)


सामान्य त्रुटियों की बात करते हुए, नौसिखिए सही संकलक संस्करण का चयन करने में विफल होते हैं जो स्मार्ट अनुबंध के प्रागमा कथन में चुने गए से मेल खाता है, जैसा कि नीचे दिखाया गया है:


प्रगमा कथन में त्रुटि


इसे ठीक करने के लिए, सॉलिडिटी कंपाइलर विकल्प में ड्रॉप-डाउन मेनू तक पहुँचें:

संकलक संस्करण ड्रॉप-डाउन मेनू बदलना (द्वि-दिशात्मक तीरों के साथ)


निम्नलिखित परिणाम प्राप्त करने के लिए कंपाइलर संस्करण को "0.8.7+commit.e28d00a7" में बदलें:

प्राग्मा स्टेटमेंट के रूप में 0.8.7 संस्करण में बदलें


एक अन्य सामान्य त्रुटि में सिंटैक्स त्रुटियां शामिल हैं, जैसे कि "कपकेकबैलेंस" मैपिंग शामिल है:


सिंटेक्स त्रुटि: ऐसी कोई मैपिंग पहले घोषित नहीं की गई है, है ना?


यदि आपने पहले से ध्यान नहीं दिया है, तो लाल बॉक्स में संलग्न लाल विस्मयादिबोधक बिंदु उस कथन को इंगित करता है जिसमें त्रुटि है। इस स्थिति में, एक बार जब आप "k" जोड़कर टाइपो को ठीक कर लेते हैं और Ctrl + S दबाते हैं, तो वह चिन्ह गायब हो जाता है।


टाइपो को ठीक करने के बाद, त्रुटि हल हो जाती है


इन दो सरल त्रुटियों के समाधान के साथ, आपको सॉलिडिटी कंपाइलर आइकन के साथ एक हरा टिक मार्क भी दिखाई देगा। स्पष्ट रूप से, आपने अपना पहला स्मार्ट अनुबंध सफलतापूर्वक संकलित कर लिया है।


तो अब, आपके स्मार्ट अनुबंध को टेस्टनेट पर परिनियोजित करने का समय आ गया है लेकिन इसे भविष्य के ब्लॉग पोस्ट में शामिल किया जाएगा।


उस ने कहा, हम आपके लिए Web3 विकास के बारे में अधिक जानने और अपने कौशल का निर्माण करने के लिए एक डेवलपर-केंद्रित मेटावर्स का निर्माण कर रहे हैं।


विशिष्ट पहुंच के लिए लुमोस मेटावर्स श्वेतसूची में शामिल होने के लिए साइन अप करें: