"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > स्टेलर को जावास्क्रिप्ट के साथ एकीकृत करना: डीएपी बनाना आसान है (बिल्कुल शुरुआती लोगों के लिए)

स्टेलर को जावास्क्रिप्ट के साथ एकीकृत करना: डीएपी बनाना आसान है (बिल्कुल शुरुआती लोगों के लिए)

2024-08-31 को प्रकाशित
ब्राउज़ करें:160

Integrating Stellar with JavaScript: Building dApp is Easy (for Absolute Beginners)

स्टेलर तेज़ और सीमा पार वित्तीय लेनदेन के लिए एक ओपन-सोर्स ब्लॉकचेन नेटवर्क है। यदि आप एक जावास्क्रिप्ट डेवलपर हैं और एक तारकीय नेटवर्क पर डीएपी बनाना चाहते हैं, तो यह आपके लिए है। इस ट्यूटोरियल में, हम सीखेंगे कि पर्यावरण की स्थापना से लेकर अपना पहला लेनदेन करने तक, स्टेलर को जावास्क्रिप्ट के साथ कैसे एकीकृत किया जाए।

तो, चलिए शुरू करते हैं।

ओह, शुरू करने से पहले, हमें जावास्क्रिप्ट का बुनियादी ज्ञान चाहिए और आपकी मशीन पर npm और Node.js इंस्टॉल होना चाहिए।

1. पर्यावरण के ऊपर बैठना

सबसे पहले, अपना टर्मिनल या कमांड प्रॉम्प्ट खोलें और प्रोजेक्ट के लिए एक नई निर्देशिका बनाएं:

mkdir stellar-js
cd stellar-js
npm init -y

यह कमांड एक नया Node.js प्रोजेक्ट प्रारंभ करेगा।

अब, जावास्क्रिप्ट के लिए स्टेलर एसडीके इंस्टॉल करें।

npm install stellar-sdk

लेकिन, रुकिए स्टेलर-एसडीके क्या है?

स्टेलर एसडीके जावास्क्रिप्ट का उपयोग करके स्टेलर नेटवर्क के साथ बातचीत करने के लिए एक शक्तिशाली लाइब्रेरी है।

2. तारकीय नेटवर्क से जुड़ना

अब, जब पर्यावरण स्थापित हो गया है, हम स्टेलर नेटवर्क से जुड़ेंगे। हमें स्टेलर एसडीके की आवश्यकता है और टेस्टनेट से कनेक्ट करें।

टेस्टनेट क्या है?

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

const StellarSdk = require("stellar-sdk");
const server = new StellarSdk.Server("https://horizon-testnet.stellar.org");

यह एसडीके को आरंभ करेगा और सर्वर को टेस्टनेट से कनेक्ट करने के लिए सेट करेगा।

3. एक नया खाता बनाना

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

const pair = StellarSdk.Keypair.random();

console.log('Public Key:', pair.publicKey());
console.log('Secret Key:', pair.secret());

पब्लिककी() आपके खाते की पहचानकर्ता है, जबकि सीक्रेट() आपकी निजी कुंजी है, जिसे सुरक्षित रखा जाना चाहिए।

4. खाते में धनराशि जमा करना

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

const fetch = require("node-fetch");

const fundAccount = async (publicKey) => {
  try {
    const response = await fetch(
      `https://friendbot.stellar.org?addr=${publicKey}`
    );
    const data = await response.json();
    console.log("Account funded:", data);
  } catch (error) {
    console.error("Error funding account:", error);
  }
};

fundAccount(pair.publicKey());

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

5. लेन-देन करना

अब, जब आपका खाता स्थापित हो गया है, तो आप स्टेलर नेटवर्क पर अपना पहला लेनदेन कर सकते हैं। हम लेन-देन बनाएंगे, हस्ताक्षर करेंगे और तारकीय नेटवर्क को सबमिट करेंगे। हम अपने खाते से 10 XLM दूसरे खाते में भेजेंगे।

const sendPayment = async (publicKey) => {
  try {
    const account = await server.loadAccount(pair.publicKey());

    const transaction = new StellarSdk.TransactionBuilder(account, {
      fee: StellarSdk.BASE_FEE,
      networkPassphrase: StellarSdk.Networks.TESTNET,
    })
      .addOperation(
        StellarSdk.Operation.payment({
          destination: publicKey,
          asset: StellarSdk.Asset.native(),
          amount: "10",
        })
      )
      .setTimeout(30)
      .build();

    transaction.sign(pair);

    const result = await server.submitTransaction(transaction);
    console.log("Transaction successful:", result);
  } catch (error) {
    console.error("Error sending payment:", error);
  }
};

sendPayment("Another_Account's_Public_Key");

6. त्रुटि प्रबंधन और डिबगिंग

यहां तक ​​कि एक अल्पविराम ( , ) भी आपके कोड को बर्बाद कर सकता है। कोड को अपेक्षित ट्रैक पर रखने के लिए त्रुटियों को संभालना बहुत महत्वपूर्ण है।

try {
  const result = await server.submitTransaction(transaction);
  console.log("Success:", result);
} catch (error) {
  console.error("Error:", error.response.data.extras.result_codes);
}

यह लेनदेन के दौरान किसी भी त्रुटि को पकड़ता है और विशिष्ट त्रुटि को लॉग करता है जो कोड को डीबग करने में मदद करता है।

निष्कर्ष

हमने अभी-अभी स्टेलर को जावास्क्रिप्ट के साथ एकीकृत किया है और स्टेलर टेस्टनेट पर अपना पहला लेनदेन किया है। चूंकि डेवलपर्स के बीच जावास्क्रिप्ट को व्यापक रूप से अपनाया जाता है, इसलिए स्टेलर के साथ ब्लॉकचेन में बदलाव करना अधिक सुविधाजनक है।

किसी भी नए कौशल को सीखने का सबसे अच्छा तरीका अधिक परियोजनाओं का अभ्यास करना है। छोटी परियोजनाएँ बनाएँ और अवधारणाओं के साथ प्रयोग करें।

अगर आपको यह पोस्ट उपयोगी लगे तो मुझे प्यार दिखाना न भूलें। अगली बार तक लाइक करें, शेयर करें और सीखें।

आप मुझे यहां और एक्स, गिटहब और लिंक्डइन पर फॉलो करके भी मुझसे जुड़े रह सकते हैं।

विज्ञप्ति वक्तव्य यह लेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/जिटेंद्रचौधरी/इंटीग्रेटिंग-स्टेलर-विथ-जावास्क्रिप्ट-बिल्डिंग-डैप-आईएस-ईज़ी-फॉर-एब्सोल्यूट-बीगिनर्स-4n66?1 यदि कोई उल्लंघन है, तो कृपया स्टडी_गोलंग से संपर्क करें @163.com हटाएं
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3