Web3 और DApp विकास की मूल बातें · पाठ

परिनियोजन और अंतःक्रिया

अपने कंपाइल किए गए स्मार्ट कॉन्ट्रैक्ट को सिम्युलेटेड ब्लॉकचेन वातावरण में परिनियोजित करने और Remix UI के माध्यम से उनके फ़ंक्शन के साथ अंतःक्रिया करने का अभ्यास करें।

पाठ 3, कुल 3 में से12 चरण

परिनियोजन और अंतःक्रिया, CoddyKit पर Web3 और DApp विकास की मूल बातें का एक निःशुल्क पाठ है। यह 3 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Web3 और DApp विकास की मूल बातें सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Web3 और DApp विकास की मूल बातें पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

स्मार्ट कॉन्ट्रैक्ट परिनियोजन क्या है

आपने Remix में स्मार्ट कॉन्ट्रैक्ट लिखना और संकलित करना सीखा है। अगला चरण उन्हें परिनियोजित करना है।

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

Remix का Deploy & Run पैनल

Remix IDE में परिनियोजन और इंटरैक्शन के लिए एक अलग पैनल होता है। 'Deploy & Run transactions' प्लगइन खोजिए, जिसे आमतौर पर Ethereum लोगो से दिखाया जाता है।

यह पैनल आपको निम्नलिखित कार्य करने देता है:

  • ब्लॉकचेन वातावरण चुनना।
  • परिनियोजन के लिए खाता चुनना।
  • अपने संकलित कॉन्ट्रैक्ट परिनियोजित करना।
  • परिनियोजित कॉन्ट्रैक्ट के साथ इंटरैक्ट करना।

ब्लॉकचेन वातावरण चुनना

परिनियोजन से पहले आपको Remix को बताना होगा कि किस ब्लॉकचेन को लक्ष्य बनाना है। 'Environment' ड्रॉपडाउन में आपको ये विकल्प दिखाई देंगे:

  • JavaScript VM: ब्राउज़र में चलने वाला स्थानीय सिम्युलेटेड ब्लॉकचेन। परीक्षण के लिए बिल्कुल सही!
  • Injected Provider: MetaMask जैसे बाहरी वॉलेट से कनेक्ट करता है।
  • Web3 Provider: कस्टम RPC एंडपॉइंट, जैसे स्थानीय Hardhat नोड, से कनेक्ट करता है।

इस पाठ के लिए हम JavaScript VM का उपयोग करेंगे।

JavaScript VM में परीक्षण खाते

जब आप 'JavaScript VM' चुनते हैं, तो Remix अपने-आप कई परीक्षण खाते उपलब्ध कराता है। इन खातों में नकली Ether (ETH) पहले से दिया गया होता है।

आप अपने कॉन्ट्रैक्ट को परिनियोजित करने के लिए इनमें से किसी एक खाते का उपयोग करेंगे। परिनियोजन लेन-देन चुने गए खाते की शेष राशि से 'gas' (लेन-देन शुल्क) घटाएगा, ठीक वास्तविक ब्लॉकचेन की तरह।

गैस सीमा और मूल्य

'Deploy & Run' पैनल में आपको 'Gas limit' और 'Value' के फ़ील्ड भी दिखाई देंगे।

  • Gas limit: किसी लेन-देन पर खर्च करने के लिए आपकी इच्छित गैस की अधिकतम मात्रा, अर्थात गणनात्मक प्रयास।
  • Value: लेन-देन के साथ भेजी जाने वाली Ether या किसी अन्य मूल टोकन की मात्रा, जैसे payable फ़ंक्शन के लिए या किसी कॉन्ट्रैक्ट को धन भेजने हेतु।

अधिकांश सरल परिनियोजनों के लिए डिफ़ॉल्ट गैस सीमा पर्याप्त होती है। अभी हम 'Value' को 0 ही रहने देंगे।

हमारा सरल Counter कॉन्ट्रैक्ट

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

इस कोड को कॉपी करके Remix में Counter.sol नाम की नई फ़ाइल में पेस्ट कीजिए, फिर उसे संकलित कीजिए।

pragma solidity ^0.8.0;

contract Counter {
    uint public count;

    constructor() {
        count = 0;
    }

    function increment() public {
        count++;
    }

    function decrement() public {
        count--;
    }
}

Counter कॉन्ट्रैक्ट का परिनियोजन

Counter.sol के संकलित होने और 'JavaScript VM' के चुने जाने के बाद:

  1. सुनिश्चित कीजिए कि 'CONTRACT' ड्रॉपडाउन में Counter चुना गया है।
  2. नारंगी 'Deploy' बटन पर क्लिक कीजिए।

आपको Remix टर्मिनल में दर्ज किया गया लेन-देन दिखाई देगा और आपका परिनियोजित कॉन्ट्रैक्ट 'Deployed Contracts' के अंतर्गत दिखाई देगा।

परिनियोजित कॉन्ट्रैक्ट के साथ इंटरैक्ट करना

परिनियोजन के बाद आपका कॉन्ट्रैक्ट 'Deploy & Run' पैनल के 'Deployed Contracts' अनुभाग में दिखाई देगा।

आपको कॉन्ट्रैक्ट के प्रत्येक फ़ंक्शन और सार्वजनिक स्टेट वेरिएबल के लिए बटन दिखाई देंगे। इन बटनों को रंगों के आधार पर अलग किया गया है:

  • नीला: View/pure फ़ंक्शन (केवल पढ़ने के लिए, कोई लेन-देन लागत नहीं)।
  • नारंगी: Non-payable फ़ंक्शन (स्टेट में बदलाव करते हैं और लेन-देन आवश्यक होता है)।
  • लाल: Payable फ़ंक्शन (स्टेट में बदलाव करते हैं और Ether स्वीकार करते हैं)।

कॉन्ट्रैक्ट स्टेट पढ़ना: 'count'

हमारे Counter कॉन्ट्रैक्ट में count नाम का एक सार्वजनिक स्टेट वेरिएबल है। जब किसी स्टेट वेरिएबल को public घोषित किया जाता है, तो Solidity उसके लिए अपने-आप एक गेटर फ़ंक्शन बना देता है।

परिनियोजित कॉन्ट्रैक्ट इंटरफ़ेस में नीले 'count' बटन पर क्लिक कीजिए। आपको बटन के नीचे उसका प्रारंभिक मान 0 दिखाई देना चाहिए।

कॉन्ट्रैक्ट स्टेट में बदलाव: 'increment()'

अब आइए कॉन्ट्रैक्ट का स्टेट बदलते हैं। नारंगी 'increment' बटन पर क्लिक कीजिए।

इससे एक लेन-देन शुरू होगा। आपको टर्मिनल में एक नया लेन-देन दिखाई देगा। इसके माइन होने के बाद (JS VM में लगभग तुरंत), फिर से नीले 'count' बटन पर क्लिक कीजिए। अब मान 1 होना चाहिए!

'decrement' पर क्लिक करके बदलाव को भी देखिए।

त्वरित जाँच: Remix परिनियोजन

निम्नलिखित में से कौन-सा Remix में 'JavaScript VM' वातावरण के मुख्य उद्देश्य का सबसे अच्छा वर्णन करता है?

पुनरावलोकन: परिनियोजन और इंटरैक्शन

बधाई हो! आपने Remix IDE का उपयोग करके स्मार्ट कॉन्ट्रैक्ट को परिनियोजित करने और उनके साथ इंटरैक्ट करने के आवश्यक चरण सीख लिए हैं:

  • 'Deploy & Run transactions' पैनल का उपयोग किया।
  • सिम्युलेटेड वातावरण के लिए 'JavaScript VM' चुना।
  • एक सरल Counter कॉन्ट्रैक्ट परिनियोजित किया।
  • उसके सार्वजनिक वेरिएबल और फ़ंक्शन के साथ इंटरैक्ट करके उसका स्टेट पढ़ा और बदला।

स्मार्ट कॉन्ट्रैक्ट ब्लॉकचेन पर कैसे रहते और काम करते हैं, यह समझने के लिए यह व्यावहारिक अनुभव बहुत महत्वपूर्ण है!

शुरुआत निःशुल्क

एआई शिक्षक के साथ Web3 और DApp विकास की मूल बातें सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
29
पाठ
105

अक्सर पूछे जाने वाले प्रश्न

क्या “परिनियोजन और अंतःक्रिया” पाठ निःशुल्क है?

हाँ — Web3 और DApp विकास की मूल बातें अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “परिनियोजन और अंतःक्रिया” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Web3 और DApp विकास की मूल बातें पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

“परिनियोजन और अंतःक्रिया” में मैं क्या सीखूँगा?

अपने कंपाइल किए गए स्मार्ट कॉन्ट्रैक्ट को सिम्युलेटेड ब्लॉकचेन वातावरण में परिनियोजित करने और Remix UI के माध्यम से उनके फ़ंक्शन के साथ अंतःक्रिया करने का अभ्यास करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Web3 और DApp विकास की मूल बातें का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Web3 और DApp विकास की मूल बातें शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Web3 और DApp विकास की मूल बातें शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 3वाँ पाठ है।

“परिनियोजन और अंतःक्रिया” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Web3 और DApp विकास की मूल बातें पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Web3 और DApp विकास की मूल बातें पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Remix IDE का अवलोकन
  2. स्मार्ट कॉन्ट्रैक्ट का कंपाइल करना
  3. परिनियोजन और अंतःक्रिया
← Web3 और DApp विकास की मूल बातें पर वापस जाएँ