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

Hardhat सेटअप

प्रोजेक्ट का प्रारंभिक ढाँचा

पाठ 1, कुल 4 में से13 चरण

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

Hardhat क्या है?

Hardhat Ethereum के लिए एक विकास परिवेश है, जो आपको स्मार्ट कॉन्ट्रैक्ट को कंपाइल, टेस्ट, डिप्लॉय और डीबग करने में सहायता करता है।

  • JavaScript/TypeScript में लिखा गया है और Node.js के साथ चलता है।
  • इसमें स्थानीय Ethereum नेटवर्क पहले से शामिल होता है।
  • इसका प्लगइन पारिस्थितिकी तंत्र समृद्ध है (ethers, waffle, गैस रिपोर्टर)।

JS-केंद्रित टीमों के लिए यह Truffle और Foundry का सबसे लोकप्रिय विकल्प है।

पूर्वापेक्षाएँ

Hardhat इंस्टॉल करने से पहले आपके पास Node.js (LTS का उपयोग अनुशंसित है) और npm या yarn जैसा पैकेज प्रबंधक होना चाहिए।

यह सुनिश्चित करने के लिए अपने संस्करण जाँचें कि टूलचेन तैयार है:

node -v npm -v

Hardhat Node.js के LTS रिलीज़ को लक्षित करता है, इसलिए विषम संख्या वाले प्रायोगिक संस्करणों से बचें।

node -v
npm -v

प्रोजेक्ट फ़ोल्डर बनाना

हर Hardhat प्रोजेक्ट अपनी अलग डायरेक्टरी में स्थानीय package.json के साथ रहता है। फ़ोल्डर बनाकर उसे आरंभ करें:

mkdir my-dapp cd my-dapp npm init -y

यह package.json Hardhat और आपकी अन्य विकास-निर्भरताओं का रिकॉर्ड रखेगा।

mkdir my-dapp
cd my-dapp
npm init -y

Hardhat इंस्टॉल करना

Hardhat को विकास-निर्भरता के रूप में इंस्टॉल करें, ताकि उसे प्रोडक्शन में शामिल न किया जाए:

npm install --save-dev hardhat

इसे स्थानीय रूप से इंस्टॉल करने पर (वैश्विक रूप से नहीं) हर प्रोजेक्ट के लिए सटीक संस्करण तय रहता है, जिससे अलग-अलग मशीनों और CI पर बिल्ड दोहराए जा सकते हैं।

npm install --save-dev hardhat

प्रोजेक्ट का प्रारंभिक ढाँचा बनाना

स्टार्टर प्रोजेक्ट का प्रारंभिक ढाँचा बनाने के लिए Hardhat आरंभिक विज़ार्ड चलाएँ:

npx hardhat init

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

npx hardhat init

प्रोजेक्ट संरचना

एक सामान्य Hardhat प्रोजेक्ट का लेआउट इस प्रकार होता है:

  • contracts/ — आपकी Solidity स्रोत फ़ाइलें।
  • scripts/ — डिप्लॉयमेंट और स्वचालन स्क्रिप्ट।
  • test/ — Mocha/Chai टेस्ट फ़ाइलें।
  • hardhat.config.js — केंद्रीय कॉन्फ़िगरेशन।
  • artifacts/ और cache/ — जनरेट किया गया बिल्ड आउटपुट।

कॉन्फ़िगरेशन फ़ाइल

hardhat.config.js फ़ाइल आपके सेटअप का केंद्र है। न्यूनतम कॉन्फ़िगरेशन केवल Solidity संस्करण एक्सपोर्ट करता है:

require("@nomicfoundation/hardhat-toolbox"); module.exports = { solidity: "0.8.24", };

बाद में आप इसमें नेटवर्क, प्लगइन और कंपाइलर सेटिंग जोड़ सकते हैं।

require("@nomicfoundation/hardhat-toolbox");

module.exports = {
  solidity: "0.8.24",
};

Hardhat Toolbox

Hardhat Toolbox सबसे सामान्य प्लगइन को एक ही पैकेज में शामिल करता है:

  • ethers.js एकीकरण।
  • अभिकथनों के लिए Chai मैचर।
  • गैस रिपोर्टर और कवरेज।
  • Etherscan सत्यापन।
npm install --save-dev @nomicfoundation/hardhat-toolbox
npm install --save-dev @nomicfoundation/hardhat-toolbox

Hardhat टास्क चलाना

Hardhat अपनी कार्यक्षमता टास्क के माध्यम से उपलब्ध कराता है। सभी उपलब्ध टास्क की सूची इस तरह देखें:

npx hardhat

पहले से उपलब्ध सामान्य टास्क में compile, test, node और clean शामिल हैं। स्थानीय इंस्टॉलेशन का उपयोग करने के लिए इन्हें हमेशा npx के माध्यम से चलाएँ।

npx hardhat

पहला कॉन्ट्रैक्ट

contracts/Greeter.sol के अंतर्गत एक सरल कॉन्ट्रैक्ट जोड़ें:

// SPDX-License-Identifier: MIT pragma solidity ^0.8.24; contract Greeter { string public greeting = "Hello, Hardhat"; }

public स्टेट वैरिएबल को स्वचालित रूप से एक गेटर मिलता है, जिसे आप डिप्लॉयमेंट के बाद कॉल कर सकते हैं।

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;

contract Greeter {
    string public greeting = "Hello, Hardhat";
}

Git और अनदेखा करने के नियम

जनरेट किए गए फ़ोल्डर को कमिट नहीं किया जाना चाहिए। एक .gitignore बनाएँ:

node_modules artifacts cache .env

.env को अनदेखा रखने से निजी कुंजी और RPC URL जैसे गोपनीय डेटा के वर्ज़न कंट्रोल में लीक होने से सुरक्षा मिलती है।

node_modules
artifacts
cache
.env

त्वरित जाँच

Hardhat प्रोजेक्ट सेटअप की अपनी समझ जाँचें।

पुनरावलोकन

आपने शुरू से एक Hardhat प्रोजेक्ट सेट अप किया।

  • Hardhat, Node.js पर आधारित Ethereum विकास परिवेश है।
  • npx hardhat init कॉन्ट्रैक्ट, स्क्रिप्ट, टेस्ट और कॉन्फ़िगरेशन का प्रारंभिक ढाँचा बनाता है।
  • hardhat.config.js Solidity संस्करण, नेटवर्क और प्लगइन निर्धारित करता है।
  • Toolbox ethers, Chai मैचर, गैस रिपोर्टिंग और सत्यापन को एक साथ शामिल करता है।
  • Git में node_modules, artifacts, cache और .env को अनदेखा करें।
शुरुआत निःशुल्क

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

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

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

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

क्या “Hardhat सेटअप” पाठ निःशुल्क है?

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

“Hardhat सेटअप” में मैं क्या सीखूँगा?

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

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

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

“Hardhat सेटअप” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. Hardhat सेटअप
  2. कॉन्ट्रैक्ट कंपाइल करना
  3. स्क्रिप्ट और कार्य
  4. स्थानीय नेटवर्क और फ़ोर्किंग
← Web3 और DApp विकास की मूल बातें पर वापस जाएँ