Truffle Ethereum ट्यूटोरियल - Truffle के साथ Ethereum DApps का विकास करना

इस Truffle Ethereum Tutorial में, आप Truffle सुइट के बारे में जानेंगे और एक साधारण Ethereum DApp बनाने के लिए Truffle और Metamask का उपयोग कैसे करें।

पिछले से एथेरम ब्लॉग , हमने सीखा है स्मार्ट-कॉन्ट्रैक्ट इसमें नियमों का एक समूह होता है जो शासन करता है ब्लॉकचेन । और Ethereum स्मार्ट-कॉन्ट्रैक्ट के साथ काम करना आसान बनाने के लिए, एक विकास वातावरण कहा जाता है ट्रफल सूट बनाया गया था।इस ट्रफल एथेरियम ट्यूटोरियल में, हम निम्नलिखित विषयों को देखेंगे:

  1. ट्रफल सूट क्या है?
  2. Truffle Ethereum की विशेषताएं
  3. मेटामास्क क्या है?
  4. Truffle को इंस्टॉल करना और Ubuntu पर Truffle प्रोजेक्ट बनाना
  5. Google Chrome पर मेटामास्क स्थापित करना
  6. Ubuntu पर TestRPC स्थापित करना
  7. डेमो: ट्रफल और मेटामास्क के साथ एक सरल डीएपी विकसित करना और एक लेनदेन करना

यदि आप एक Ethereum डेवलपर बनने में रुचि रखते हैं, तो आप इस पर गौर करना चाहते हैं ' ।





Truffle सुइट क्या है?

Truffle Suite, Ethereum Blockchain पर आधारित एक विकास परिवेश है, जिसका उपयोग DApps (डिस्ट्रिब्यूटेड एप्लिकेशन) को विकसित करने के लिए किया जाता है। Truffle DApps के निर्माण के लिए एक-स्टॉप समाधान है: संविदा संकलित करना, संविदा परिनियोजित करना, इसे एक वेब ऐप में शामिल करना, DApps और परीक्षण के लिए फ्रंट-एंड बनाना।

ट्रफल सूट - ट्रफल एथेरियम ट्यूटोरियल - एडुर्का



ट्रफल सूट - ट्रफल एथेरियम ट्यूटोरियल

ट्रफल सूट में तीन घटक होते हैं:

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

की सुविधाएं ट्रफल एथेरम

यहां उन सुविधाओं की एक सूची दी गई है जो Truffle को बनाने के लिए एक शक्तिशाली उपकरण बनाती हैं एथेरम आधारित DApps:



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

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

मेटामास्क एक आसान-से-उपयोग वाला ब्राउज़र प्लगइन है (गूगल-क्रोम, फ़ायरफ़ॉक्स और बहादुर ब्राउज़र के लिए), जो एथेरियम लेनदेन करने के लिए एक ग्राफिकल यूजर इंटरफेस प्रदान करता है। यह आपको अपने सिस्टम पर एक पूर्ण Ethereum नोड चलाने के बिना अपने ब्राउज़र पर Ethereum DApps चलाने की अनुमति देता है। मूल रूप से, मेटामास्क एथेरेम ब्लॉकचैन और ब्राउज़र के बीच एक पुल के रूप में कार्य करता है। मेटामास्क खुला-स्रोत है और निम्नलिखित रोमांचक सुविधाएँ प्रदान करता है:

  • आप MetaMask के कोड को बदलकर यह बना सकते हैं कि आप क्या चाहते हैं
  • निर्मित सिक्का खरीद प्रदान करता है
  • स्थानीय-कुंजी संग्रहण



रिट्रेसमेंट अनुक्रम c ++

Truffle मेटामास्क - Truffle Ethereum Tutorial

अब, जब हम Truffle और MetaMask के बारे में जानते हैं, तो आइए हम इन एप्स के लिए इनका उपयोग करने के तरीके को हाथों-हाथ ले लें।

Truffle इंस्टॉल करना और Ubuntu पर Truffle प्रोजेक्ट बनाना

Truffle Ethereum tutorial के इस भाग में, हम देखेंगे कि Truffle कैसे स्थापित करें और Truffle प्रोजेक्ट कैसे बनाएँ।

Truffle को स्थापित करने के लिए, आपको नीचे एक सरल कमांड चलाना होगा:

$ npm स्थापित -g ट्रफल

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

$ mkdir ट्रफल-प्रो $ cd ट्रफल-प्रो

प्रोजेक्ट बनाने के लिए, निम्नलिखित कमांड निष्पादित करें:

$ ट्रफल अनबॉक्स मेटाकेन

जब इस कमांड को सफलतापूर्वक निष्पादित किया जाता है, तो आप एक प्रोजेक्ट के लिए आवश्यक फ़ाइलों के साथ उस निर्देशिका में मौजूद प्रोजेक्ट संरचना देखेंगे।

यह बात है! आपने एक साधारण Truffle Ethereum प्रोजेक्ट बनाया है।

Google Chrome पर मेटामास्क स्थापित करना

Truffle Ethereum tutorial के इस भाग में, हम Google-Chrome ब्राउज़र के लिए मेटामास्क प्लगइन स्थापित करने का तरीका देखेंगे।

यहां मेटामास्क ब्राउज़र प्लगइन स्थापित करने के चरण दिए गए हैं:

  1. पहले निम्न लिंक पर जाएं: https://metamask.io/
  2. पर क्लिक करें ' CHROME एक्स्टेंशन प्राप्त करें बटन। यह एक नया टैब खोलेगा
  3. पर क्लिक करें ' क्रोम में जोडे 'बटन और फिर' एक्सटेंशन जोड़ने ”।
  4. अब, अपने ब्राउज़र के शीर्ष-दाएं कोने पर, आप मेटामास्क आइकन देख सकते हैं।
  5. नियम और शर्तें स्वीकार करें।

और बाम! मेटामास्क स्थापित है।

अब चूंकि हमारे पास सिस्टम में Truffle Ethereum और MetaMask स्थापित हैं, तो आइए देखें कि हम Truffle Ethereum का उपयोग करके एक DApp कैसे विकसित कर सकते हैं और MetaMask का उपयोग करके लेन-देन कर सकते हैं।

Ubuntu पर TestRPC स्थापित करना

इस Truffle Ethereum ट्यूटोरियल के लिए, हम अपने TestApp को विकसित करने के लिए “TestRPC” का उपयोग करेंगे, जो एक ब्लॉकचेन एमुलेटर है। TestRPC आपको परीक्षण के लिए एक नेटवर्क चलाने की अनुमति देता है। यह आपको वास्तविक एथेरेम नोड चलाने के बिना ब्लॉकचेन पर कॉल करने की अनुमति देता है।

TestRPC स्थापित करने के लिए, निम्न कमांड चलाएँ:

$ npm स्थापित -g ethereumjs-testrpc

डेमो: ट्रफल और मेटामास्क के साथ एक सरल डीएपी विकसित करना और एक लेनदेन करना

एक नया टर्मिनल खोलें और निम्नलिखित कमांड के साथ TestRPC चलाएं। यह आपके सिस्टम पर एक परीक्षण नेटवर्क शुरू करेगा।

$ Testrpc

आपको उपलब्ध खातों की सूची, इन खातों के लिए निजी कुंजियाँ, एक मुहावरेदार वाक्यांश और पोर्ट जिस पर TestRPC सुन रहा है, दिखाई देगा।

ध्यान दें: मुख्य इथेरियम नेटवर्क पर महामारी वाक्यांश का उपयोग न करें। इसका उपयोग केवल निजी नेटवर्क पर करें।

html और xml के बीच अंतर

अब, चलो सेटअप ट्रफल करें।

एक नया टर्मिनल खोलें और उस निर्देशिका में जाएं जहां परियोजना बनाई गई थी।

हमारे नेटवर्क पर ट्रफल चलाने के लिए, हमें 'संपादन' करना होगा truffle.js ”फाइल करें। इस फ़ाइल को खोलें और निम्न प्रविष्टियाँ करें:

मॉड्यूल.एक्सपोर्ट्स = {नेटवर्क: {डेवलपमेंट: {होस्ट: 'लोकलहोस्ट', पोर्ट: 8545, नेटवर्क_आईडी: '*' // // किसी भी नेटवर्क आईडी से मेल खाएगा}}}

फ़ाइल सहेजें और बाहर निकलें।

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

$ ट्रफ़ल संकलन $ ट्रफ़ल माइग्रेट

आप देख सकते हैं कि कोड सफलतापूर्वक माइग्रेट किया गया था और नेटवर्क पर तैनात किया गया था।

अब, Chrome ब्राउज़र खोलें और MetaMask आइकन पर क्लिक करें। पर क्लिक करें ' मौजूदा मौजूदा आयात “। जब आपने 'निष्पादित किया गया है तब मुम्नोनिक वाक्यांश प्रदर्शित करें' वृषण 'कमांड, पासवर्ड दर्ज करें और क्लिक करें' अछा ठीक है ”।

डिफ़ॉल्ट रूप से, मेटामास्क मुख्य नेटवर्क पर चलता है। हम सिर्फ डेमो के लिए पैसा खर्च नहीं करना चाहते हैं, है ना? उस कारण से, हमें नेटवर्क को एक निजी नेटवर्क में बदलना होगा। हमारे मामले में, यह नेटवर्क है लोकलहोस्ट 8545

अब हम इसमें 99+ ईथर के साथ एक खाता देख सकते हैं। 'वाह क्या बात है! नि: शुल्क पंख! ” खैर, आपको निराश करने के लिए, ये असली पंख नहीं हैं। ये केवल परीक्षण उद्देश्य के लिए प्रदान किए गए टेस्ट इथर हैं और इन्हें कोई वास्तविक दुनिया मूल्य नहीं मिला है।

लेनदेन करने के लिए हमें दो खाते चाहिए: प्रेषक और एक रिसीवर। इसलिए, एक नया खाता बनाएँ। ऐसा करने के लिए, मेटामास्क प्लगइन में, “पर क्लिक करें। खाते बदलें 'और फिर' पर क्लिक करें खाता बनाएं “। आपका नया खाता बनाया गया है

अब, इस खाते में ईथर भेजने के लिए, हमें इस खाते के पते की प्रतिलिपि बनाने की आवश्यकता है।

इस Truffle Ethereum ट्यूटोरियल के लिए, हम खाता 1 से खाता 2 तक पंख भेजेंगे। तो, चलिए खाते को वापस खाता 1 पर स्विच करते हैं। यहाँ, “पर क्लिक करें। भेजें ', उस पते को दर्ज करें, जिसे आप खाते को भेजना चाहते हैं (खाता 2 का पता जिसे मैंने कॉपी किया है) और भेजे जाने वाले पंखों की संख्या और क्लिक करने के लिए' अगला ”।

यह आपको लेनदेन का सारांश दिखाएगा और पुष्टि के लिए पूछेगा। 'पर क्लिक करें प्रस्तुत ”और लेन-देन किया जाता है।

अब हम देख सकते हैं कि खाता 1 में 50 प्रतिवर्ष कम हैं।

लेन-देन को सत्यापित करने के लिए, खाता 2 पर स्विच करें। यहां, 50 पंख अधिक हैं। इससे पता चलता है कि खाता 1 से खाता 2 तक 50 ईथर स्थानांतरित किए गए थे।

तरह पुस्तकालय c ++

बधाई हो! आपने अपना पहला Truffle Ethereum DApp बनाया है और एक लेनदेन किया है। मुझे उम्मीद है कि यह ट्रफल एथेरियम ट्यूटोरियल ब्लॉग जानकारीपूर्ण था और आपको ट्रफल के बारे में समझने में मदद मिली। अब, आगे बढ़ें और नए DApps बनाने का प्रयास करें।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इसे पोस्ट करें और हम तुम्हारे पास लौट आएंगे।

यदि आप ब्लॉकचेन सीखना चाहते हैं और ब्लॉकचैन टेक्नोलॉजीज में अपना करियर बनाना चाहते हैं, तो हमारी जाँच करें जो प्रशिक्षक के नेतृत्व वाले लाइव प्रशिक्षण और वास्तविक जीवन की परियोजना के अनुभव के साथ आता है। यह प्रशिक्षण आपको यह समझने में मदद करेगा कि एक संपूर्ण तरीके से ब्लॉकचेन क्या है और इस विषय पर महारत हासिल करने में आपकी मदद करेगा।