मुख्य सामग्री पर जाएँ

एथेरियम डेवलपमेंट के साथ शुरुआत

JavaScript
ethers.js
नोड्स
क्वेरी करना
Alchemy
शुरआती
एलन हैल्पर्न
30 अक्टूबर 2020
5 मिनट का पठन

एथेरियम और अल्केमी लोगो

यह एथेरियम डेवलपमेंट के साथ शुरुआत करने के लिए एक शुरुआती गाइड है। इस ट्यूटोरियल के लिए हम अल्केमी (opens in a new tab) का उपयोग करेंगे, जो Maker, 0x, MyEtherWallet, Dharma, और Kyber सहित शीर्ष ब्लॉकचेन ऐप्स के 70% से लाखों यूज़र्स को शक्ति प्रदान करने वाला प्रमुख ब्लॉकचेन डेवलपर प्लेटफॉर्म है। अल्केमी हमें एथेरियम श्रृंखला पर एक API एंडपॉइंट तक पहुंच प्रदान करेगा ताकि हम ट्रांज़ैक्शन को पढ़ और लिख सकें।

हम आपको अल्केमी के साथ साइन अप करने से लेकर आपकी पहली वेब3 स्क्रिप्ट लिखने तक ले जाएंगे! ब्लॉकचेन डेवलपमेंट अनुभव आवश्यक नहीं है!

1. एक मुफ़्त अल्केमी खाते के लिए साइन अप करें

अल्केमी के साथ खाता बनाना आसान है, यहां निःशुल्क साइन अप करें (opens in a new tab)

२. एक अल्केमी ऐप बनाएं

एथेरियम चेन के साथ संवाद करने और अल्केमी के उत्पादों का उपयोग करने के लिए, आपको अपने अनुरोधों को प्रमाणित करने के लिए एक API की की आवश्यकता है।

आप डैशबोर्ड से API कीज़ बना सकते हैं (opens in a new tab)। एक नई की बनाने के लिए, नीचे दिखाए अनुसार “Create App” पर नेविगेट करें:

हमें अपना डैशबोर्ड दिखाने की अनुमति देने के लिए ShapeShift (opens in a new tab) का विशेष धन्यवाद!

अल्केमी डैशबोर्ड

अपनी नई की प्राप्त करने के लिए "Create App" के अंतर्गत विवरण भरें। आप यहां पहले बनाए गए ऐप्स और अपनी टीम द्वारा बनाए गए ऐप्स भी देख सकते हैं। किसी भी ऐप के लिए "View Key" पर क्लिक करके मौजूदा कीज़ प्राप्त करें।

अल्केमी के साथ ऐप बनाएं स्क्रीनशॉट

आप "Apps" पर होवर करके और किसी एक का चयन करके मौजूदा API कीज़ भी निकाल सकते हैं। आप यहां "View Key" देख सकते हैं, साथ ही विशिष्ट डोमेन को व्हाइटलिस्ट करने के लिए "Edit App" कर सकते हैं, कई डेवलपर उपकरण देख सकते हैं, और एनालिटिक्स देख सकते हैं।

एक यूज़र को API कीज़ कैसे निकालें यह दिखाता हुआ Gif

3. कमांड लाइन से एक अनुरोध करें

JSON-RPC और curl का उपयोग करके अल्केमी के माध्यम से एथेरियम ब्लॉकचेन के साथ इंटरैक्ट करें।

मैन्युअल अनुरोधों के लिए, हम POST अनुरोधों के माध्यम से JSON-RPC के साथ इंटरैक्ट करने की सलाह देते हैं। बस Content-Type: application/json हेडर और निम्नलिखित फ़ील्ड के साथ अपनी क्वेरी को POST बॉडी के रूप में पास करें:

  • jsonrpc: JSON-RPC संस्करण—वर्तमान में, केवल 2.0 समर्थित है।
  • method: ETH API विधि। API संदर्भ देखें। (opens in a new tab)
  • params: विधि को पास करने के लिए मापदंडों की एक सूची।
  • id: आपके अनुरोध की ID। प्रतिक्रिया द्वारा वापस किया जाएगा ताकि आप ट्रैक कर सकें कि प्रतिक्रिया किस अनुरोध से संबंधित है।

यहां एक उदाहरण है जिसे आप वर्तमान गैस मूल्य प्राप्त करने के लिए कमांड लाइन से चला सकते हैं:

curl https://eth-mainnet.alchemyapi.io/v2/demo \
-X POST \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_gasPrice","params":[],"id":73}'

ध्यान दें: https://eth-mainnet.alchemyapi.io/v2/demo (opens in a new tab) को अपनी API की https://eth-mainnet.alchemyapi.io/v2/**your-api-key से बदलें।

परिणाम:

1{ "id": 73,"jsonrpc": "2.0","result": "0x09184e72a000" // 10000000000000 }

4. अपना वेब3 क्लाइंट सेट करें

यदि आपके पास मौजूदा क्लाइंट है, तो अपने वर्तमान नोड प्रदाता URL को अपनी API की के साथ एक अल्केमी URL में बदलें: “https://eth-mainnet.alchemyapi.io/v2/your-api-key"

ध्यान दें: नीचे दी गई स्क्रिप्ट को नोड संदर्भ में चलाने या एक फ़ाइल में सहेजने की आवश्यकता है, कमांड लाइन से नहीं। यदि आपके पास पहले से Node या npm स्थापित नहीं है, तो macs के लिए इस त्वरित सेट-अप गाइड (opens in a new tab) को देखें।

बहुत सारी वेब3 लाइब्रेरीज़ (opens in a new tab) हैं जिन्हें आप अल्केमी के साथ एकीकृत कर सकते हैं, हालांकि, हम अल्केमी वेब3 (opens in a new tab) का उपयोग करने की सलाह देते हैं, जो web3.js के लिए एक ड्रॉप-इन प्रतिस्थापन है, जिसे अल्केमी के साथ निर्बाध रूप से काम करने के लिए बनाया और कॉन्फ़िगर किया गया है। यह स्वचालित रिट्राई और मजबूत WebSocket समर्थन जैसे कई फायदे प्रदान करता है।

AlchemyWeb3.js इंस्टॉल करने के लिए, अपनी प्रोजेक्ट डायरेक्टरी पर नेविगेट करें और चलाएं:

Yarn के साथ:

1yarn add @alch/alchemy-web3

NPM के साथ:

1npm install @alch/alchemy-web3

अल्केमी के नोड इन्फ्रास्ट्रक्चर के साथ इंटरैक्ट करने के लिए, NodeJS में चलाएं या इसे एक जावास्क्रिप्ट फ़ाइल में जोड़ें:

1const { createAlchemyWeb3 } = require("@alch/alchemy-web3")
2const web3 = createAlchemyWeb3(
3 "https://eth-mainnet.alchemyapi.io/v2/your-api-key"
4)

5. अपनी पहली वेब3 स्क्रिप्ट लिखें!

अब थोड़ी वेब3 प्रोग्रामिंग के साथ अपने हाथ गंदे करने के लिए हम एक सरल स्क्रिप्ट लिखेंगे जो एथेरियम मेननेट से नवीनतम ब्लॉक नंबर प्रिंट करती है।

1. यदि आपने पहले से नहीं किया है, तो अपने टर्मिनल में एक नई प्रोजेक्ट डायरेक्टरी बनाएं और उसमें cd करें:**

1mkdir web3-example
2cd web3-example

2. यदि आपने पहले से नहीं किया है तो अल्केमी वेब3 (या कोई भी वेब3) निर्भरता को अपने प्रोजेक्ट में स्थापित करें:**

1npm install @alch/alchemy-web3

3. index.js नामक एक फ़ाइल बनाएं और निम्नलिखित सामग्री जोड़ें:**

आपको अंततः demo को अपनी अल्केमी HTTP API की से बदलना चाहिए।

1async function main() {
2 const { createAlchemyWeb3 } = require("@alch/alchemy-web3")
3 const web3 = createAlchemyWeb3("https://eth-mainnet.alchemyapi.io/v2/demo")
4 const blockNumber = await web3.eth.getBlockNumber()
5 console.log("नवीनतम ब्लॉक नंबर है " + blockNumber)
6}
7main()

async स्टफ से अपरिचित हैं? इस मीडियम पोस्ट (opens in a new tab) को देखें।

4. इसे अपने टर्मिनल में नोड का उपयोग करके चलाएं

1node index.js

5. अब आपको अपने कंसोल में नवीनतम ब्लॉक नंबर आउटपुट देखना चाहिए!

1नवीनतम ब्लॉक नंबर 11043912 है

वाह! बधाई हो! आपने अभी-अभी अल्केमी 🎉 का उपयोग करके अपनी पहली वेब3 स्क्रिप्ट लिखी है

निश्चित नहीं हैं कि आगे क्या करें? हमारे हैलो वर्ल्ड स्मार्ट कॉन्ट्रैक्ट गाइड (opens in a new tab) में अपना पहला स्मार्ट अनुबंध डिप्लॉय करने का प्रयास करें और कुछ सॉलिडिटी प्रोग्रामिंग के साथ अपने हाथ गंदे करें, या डैशबोर्ड डेमो ऐप (opens in a new tab) के साथ अपने डैशबोर्ड ज्ञान का परीक्षण करें!

अल्केमी के साथ निःशुल्क साइन अप करें (opens in a new tab), हमारे प्रलेखन (opens in a new tab) देखें, और नवीनतम समाचारों के लिए, हमें ट्विटर (opens in a new tab) पर फॉलो करें।

पेज का अंतिम अपडेट: 25 सितंबर 2025

क्या यह ट्यूटोरियल सहायक था?