ब्लॉकचेन ऐप कैसे बनाएं

क्या आप एक गाइड की तलाश कर रहे हैं जहां आप सीख सकते हैं कि ब्लॉकचेन ऐप कैसे बनाया जाए? यहां एक गाइड है जो आपको स्क्रैच से ब्लॉकचेन ऐप बनाने में मदद कर सकता है.

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

यह ट्यूटोरियल, हालांकि, ब्लॉकचैन का उपयोग करके ऐप बनाने का तरीका है। विकेंद्रीकृत ऐप (डीएपी) ब्लॉकचेन गुणों का लाभ उठाने में सक्षम होगा.

हम Ethereum का उपयोग करके एक सरल ब्लॉकचेन ऐप बनाएंगे। Ethereum एक दूसरी पीढ़ी की ब्लॉकचेन तकनीक है जो स्मार्ट कॉन्ट्रैक्ट्स, प्रूफ-ऑफ-स्टेक जैसी उन्नत सुविधाएँ प्रदान करती है, और सबसे महत्वपूर्ण बात यह है कि विकेंद्रीकृत ऐप्स बनाने की क्षमता (dApps).

तो, चलो हमारे “ब्लॉकचेन ऐप कैसे बनाएं” ट्यूटोरियल के साथ शुरू करें। यह ट्यूटोरियल उन लोगों के लिए भी है जो एक साधारण ब्लॉकचेन ऐप बनाना चाहते हैं। एक सरल ब्लॉकचेन ऐप बनाने के लिए, हम एथेरियम नेटवर्क का उपयोग करने जा रहे हैं.


लेकिन, इससे पहले कि हम शुरुआत करें, हमारी बुनियादी बातों को सही होने दें.

अभी दाखिला लें: एंटरप्राइज ब्लॉकचैन फंडामेंटल कोर्स

Contents

डीएपी क्या है?

ब्लॉकचैन ऐप ट्यूटोरियल बनाने के लिए हम जो पहला कदम उठाने जा रहे हैं, वह विकेंद्रीकृत एप्लिकेशन (डीएपी) की अवधारणा को जानने के लिए सबसे पहले है।.

डीएपी विकेंद्रीकृत अनुप्रयोग के लिए खड़ा है। यह एक अलग प्रकार का ऐप है जो प्रमुख विशेषताओं को प्रदान करता है, जिसमें स्वायत्त रूप से संचालित करने की क्षमता भी शामिल है। ऐप क्रिप्टोग्राफिक रूप से डेटा को स्टोर भी करता है ताकि कोई भी अनधिकृत संस्था इसे उचित प्राधिकरण के बिना एक्सेस न कर सके.

ये सभी विशेषताएँ विकेंद्रीकृत ऐप्स को वर्तमान उद्यम वातावरण में बहुत उपयोगी बनाती हैं। ऐप टोकन का उपयोग करने में भी सक्षम हैं जिनका उपयोग ऐप द्वारा दी जाने वाली सुविधाओं का लाभ उठाने के लिए किया जा सकता है। इसके अलावा, ऐप उन नोड्स को प्रोत्साहित करने के लिए टोकन भी वितरित कर सकता है जो डीएपी को कार्यात्मक बनाने में भाग ले रहे हैं.

एक मंच का चयन – क्यों हम Ethereum मंच उठा रहे हैं

अभी, कई प्लेटफ़ॉर्म हैं जिन्हें आप अपना डीएपी बनाने के लिए चुन सकते हैं। इनमें Ethereum, Hyperledger Fabric और Cardano जैसे लोकप्रिय ब्लॉकचैन प्लेटफॉर्म शामिल हैं। इन सभी में से, Ethereum सक्रिय समुदाय, टूल और ऑनलाइन उपलब्ध ट्यूटोरियल के कारण सबसे अच्छी पसंद है.

एक और कारण है कि हम Ethereum को चुनते हैं, यह है कि यह सॉलिडिटी का उपयोग करता है। सॉलिडिटी स्पष्ट रूप से डीएपी और स्मार्ट कॉन्ट्रैक्ट को तैनात करने और बनाने के लिए बनाई गई है। यह सीखना आसान है और आपको प्रयोग करने की सुविधा देता है.

एक विकेन्द्रीकृत ब्लॉकचैन ऐप के निर्माण के लिए व्यावहारिक गाइड

इससे पहले कि हम जाने और कोड में गहरी डुबकी, मैं उन चरणों को सूचीबद्ध करना चाहूंगा जो ब्लॉकचेन ऐप बनाने की प्रक्रिया को रेखांकित करते हैं। इसे नीचे से जाने दें.

एक विचार खोजें

पहला कदम काम करने के लिए एक विचार खोजना है। विकेंद्रीकरण एक शांत नई अवधारणा है जिसमें कई उपयोग-मामले हो सकते हैं। एक शिक्षार्थी या एक इंजीनियर के रूप में, आपको एक उपयोगी विचार आना चाहिए जो या तो आपको या आपकी कंपनी को लाभ पहुंचा सकता है। इसके अलावा, अगर आप परिदृश्य को बदलने वाले विचार के साथ नहीं आ सकते हैं तो चिंता न करें। केवल सीखने और अभ्यास के लिए सरल डीएपी का निर्माण करना ठीक है.

आप उन मुद्दों की भी खोज कर सकते हैं जिनका आप ब्लॉकचेन के साथ सामना करते हैं और हो सकता है कि उन्हें अपने सर्वोत्तम प्रयास में हल करने का प्रयास करें। यहाँ बिंदु आपके दर्द बिंदु से समस्या को देखना है और फिर इसे हल करने का प्रयास करना है.

यदि आप अपने व्यवसाय के लिए या अपनी व्यावसायिक आवश्यकताओं के अनुसार डीएपी बनाने की कोशिश कर रहे हैं, तो आपको उचित लागत / लाभ विश्लेषण करने की आवश्यकता है। आपको परियोजना से जुड़े जोखिमों का भी पता लगाने और यह देखने की आवश्यकता है कि क्या आपकी व्यावसायिक टीम उचित परिश्रम के साथ ऐप का प्रबंधन कर सकती है.

किसी भी परिस्थिति में, आपको जल्दबाजी में कोई निर्णय नहीं लेना चाहिए जो आपको बाद में पछतावा होगा। ऐसा इसलिए है क्योंकि ब्लॉकचेन विकास महंगा है, खासकर जब यह प्रतिभा को विकसित करने और इसे प्रबंधित करने की बात आती है। उसके ऊपर, ब्लॉकचेन पर काम करने वाले डेवलपर्स की कमी है। संक्षेप में, आपको ब्लॉकचेन या ब्लॉकचैन ऐप डेवलपमेंट की बात करते समय उचित कदम उठाने चाहिए.

यहाँ एक विकास के लिए एक गाइड है जो आप एक नए विकेंद्रीकृत अनुप्रयोग बनाने के पीछे के तंत्र को समझ सकते हैं.

एक आम सहमति विधि चुनें

किसी भी विकेंद्रीकृत ऐप को काम करने के लिए एक उचित आम सहमति एल्गोरिदम की आवश्यकता होती है। यह सुनिश्चित करता है कि लेनदेन मान्य हैं, और कोई धोखाधड़ी नहीं हो सकती है। एक डेवलपर या शिक्षार्थी के रूप में, आपको किसी भी उपलब्ध सर्वसम्मति के तरीकों में से चुनने की आवश्यकता है, जिसमें प्रूफ ऑफ स्टेक, स्टेक के प्रतिनिधि सबूत, बीजान्टिन गलती-सहिष्णु, और इसी तरह शामिल हैं! चुनाव आपके परिचित और एप्लिकेशन आवश्यकताओं पर निर्भर होना चाहिए.

एक प्लेटफार्म चुनना

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

इसके लिए आप उपयोग कर सकते हैं कई उद्यम ब्लॉकचेन फ्रेमवर्क हैं, लेकिन हम एथेरियम के साथ जाने वाले हैं.

व्यवस्थापक कंसोल और उपयोगकर्ता इंटरफ़ेस

ऐप्स को एक उचित उपयोगकर्ता अनुभव होना चाहिए। यही कारण है कि आपको एक अच्छे उपयोगकर्ता इंटरफ़ेस के साथ एक ब्लॉकचेन ऐप का निर्माण करना चाहिए। ऐप में एक व्यवस्थापक कंसोल भी होना चाहिए ताकि आप इसे बिना किसी परेशानी के प्रबंधित कर सकें.

ब्लॉकचैन सिद्धांतों को समझना

डेवलपर्स के लिए अंतर्निहित अवधारणाओं और सिद्धांतों को समझने के बिना ब्लॉकचैन ऐप डेवलपमेंट ट्यूटोरियल शुरू करना आम है। यही कारण है कि मैं एप्लिकेशन विकास ट्यूटोरियल के साथ शुरू करने से पहले पूरी तरह से ब्लॉकचेन मूल बातें सुझाता हूं। आप ब्लॉकचैन टूल, प्लेटफॉर्म और क्रिप्टोकरेंसी सहित इसके पारिस्थितिकी तंत्र के बारे में भी पढ़ना चाह सकते हैं.

अभ्यास और विकास

जितना हो सके अपने कौशल का अभ्यास करें। यह आपको भविष्य में अधिक जटिल एप्लिकेशन विकसित करने का कौशल देगा.

ब्लॉकचेन ऐप कैसे बनाएं? आसान दृष्टिकोण

हाँ, आप इसे पढ़ें। इस खंड में, हमारा ध्यान सिर्फ पाँच सरल चरणों में एक सीधा ब्लॉकचेन ऐप बनाने पर होगा। यदि आपने कभी ब्लॉकचेन ऐप नहीं बनाया है, तो ये पाँच चरण आपको प्रक्रिया को बेहतर ढंग से समझने में मदद करेंगे.

पाँच चरण इस प्रकार हैं.

  • निर्भरता और क्लोन रिपॉजिटरी स्थापित करें.
  • रनिंग गनाचे सीएलआई
  • अनुबंध संकलन
  • अनुबंध परिनियोजन
  • अनुबंध बातचीत

और यह सबकुछ है। आप पोस्ट पर ही अधिक विस्तृत कदम पा सकते हैं। यह ब्लॉकचेन पर एक साधारण वोटिंग ऐप है.

ब्लॉकचेन ऐप कैसे बनाएं? मुश्किल दृष्टिकोण

ठीक है! तुम मुझे मिल गए! आप आसान तरीका नहीं चाहते हैं, लेकिन मुश्किल तरीके से ब्लॉकचेन सीखना चाहते हैं। चिंता न करें, जैसा कि इस खंड में, हम Ethereum स्मार्ट कॉन्ट्रैक्ट्स का उपयोग करके एक टूडू सूची ऐप बनाने जा रहे हैं.

ब्लॉकचेन एप्लिकेशन कामकाज

इससे पहले कि हम एक ब्लॉकचेन ऐप बनाने में गहराई से उतरें, यह समझने की कोशिश करें कि ब्लॉकचेन एप्लिकेशन पहले स्थान पर कैसे काम करेगा.

यह समझने के लिए, आइए एक साधारण ऐप कैसे काम करता है, इस पर ध्यान दें। कोई भी ऐप जो इंटरनेट पर काम करता है, ब्राउज़र या विंडोज़ पर समर्पित ऐप का उपयोग करके उपयोगकर्ता के कंप्यूटर पर प्रस्तुत किया जाता है। किसी भी स्थिति में, यह सर्वर को पृष्ठों या सूचनाओं के लिए अनुरोध करता है, जो तब उपयोगकर्ता के कंप्यूटर पर प्रदान किया जाता है.

वेब एप्लिकेशन के मामले में, सब कुछ केंद्रीकृत है। यह कुछ लाभ प्रदान करता है; हालाँकि, यह सुरक्षा के लिए वांछित होने के लिए बहुत कुछ छोड़ देता है। ब्लॉकचेन ऐप पूरी तरह से अलग तरीके से काम करते हैं। कोड और एप्लिकेशन में संग्रहीत डेटा सहित, सब कुछ विकेंद्रीकृत है.

स्मार्ट कॉन्ट्रैक्ट्स

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

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

सीखना चाहते हैं कि पायथन का उपयोग करके ब्लॉकचेन कैसे बनाया जाए? यहाँ पायथन के साथ एक ब्लॉकचेन के निर्माण के लिए एक ट्यूटोरियल है जिसका आप अनुसरण कर सकते हैं.

हमारी ब्लॉकचेन टू-डू लिस्ट ऐप बना रही है

आपको अवधारणा को समझने के लिए, आपको सबसे पहले यह सीखना होगा कि टोडो ब्लॉकचेन ऐप कैसे काम करेगा। हम ऐप बनाने के लिए Ethereum का उपयोग करेंगे। हमारा ऐप एक ही Ethereum नोड का उपयोग करेगा और एक क्लाइंट-साइड एप्लिकेशन भी होगा। हम स्मार्ट कॉन्ट्रैक्ट लिखने के लिए सॉलिडिटी का उपयोग करने जा रहे हैं और फिर इसे तैनात करेंगे.

एक डेवलपर के रूप में, आपको एक Ethereum वॉलेट का उपयोग करने की आवश्यकता है – जो बनाने में आसान है.

तैयार होना – पर्यावरण निर्माण

स्थानीय वातावरण बनाने के लिए, हमें कई उपकरणों और पैकेजों की आवश्यकता होगी। एक-एक करके उनके बारे में जाने दो.

गनाचे

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

Node.js

Node.js हमारा अगला टूल है जिसे इंस्टॉल करने की आवश्यकता है। निजी ब्लॉकचैन को अपनी मशीन पर चलाने के लिए, आपको इंस्टॉल करने की आवश्यकता है नोड पैकेज मैनेजर.

इंस्टॉल हो जाने के बाद, अपना टर्मिनल खोलें और नीचे कमांड टाइप करें। अगर यह चलता है, तो आप जाने के लिए अच्छे हैं.

$ नोड -v

मेटामास्क एथेरियम वॉलेट

जैसा कि हम Ethereum ब्लॉकचेन पर काम करने जा रहे हैं, हमें एक बटुआ चाहिए जो ब्राउज़र से काम कर सके. मेटामस्क एक वेब ब्राउज़र वॉलेट है जो आपको Ethereum ब्लॉकचेन के साथ इंटरैक्ट करने देता है.

ट्रफल फ्रेमवर्क

आखिरी सॉफ्टवेयर जिसे हम इंस्टॉल करने जा रहे हैं वह है ट्रफल फ्रेमवर्क. यह एक विस्तृत उपकरण प्रदान करता है जिससे आप अपने डीएपी पर प्रभावी ढंग से काम कर सकते हैं। एथेरियम स्मार्ट अनुबंध विकसित करने के लिए आप सॉलिडिटी प्रोग्रामिंग भाषा का उपयोग कर सकते हैं.

कुछ प्रमुख ट्रफल फ्रेमवर्क विशेषताओं में निम्नलिखित शामिल हैं

  • उचित स्मार्ट अनुबंध प्रबंधन
  • नेटवर्किंग प्रबंधन
  • स्वचालित परीक्षण
  • विकास सांत्वना
  • स्क्रिप्ट रनर
  • तैनाती और पलायन
  • क्लाइंट-साइड डेवलपमेंट.

स्थापित करने के लिए, आपको उपयोग करने की आवश्यकता है npm कमांड. बस कमांड लाइन में निम्न कमांड चलाएँ.

$ npm स्थापित -g [email protected]

इंस्टॉलेशन पूरा होने में थोड़ा समय लगेगा। इसके अलावा, ध्यान दें कि आपको ट्यूटोरियल का पालन करने के लिए सटीक संस्करण स्थापित करने की आवश्यकता है.

एक विशेषज्ञ ब्लॉकचेन पेशेवर बनना चाहते हैं? हमारे अंदर दाखिला लिया प्रमाणित उद्यम ब्लॉकचेन पेशेवर पाठ्यक्रम अब!

परियोजना की स्थापना

ठंडा! अब हमारे पास हमारे विकास का वातावरण उपयोग के लिए तैयार है। अब, हमें केवल अपना प्रोजेक्ट बनाना है। ऐसा करने के लिए, हमें प्रोजेक्ट डायरेक्टरी बनाने की आवश्यकता है। इसे नीचे करते हैं.

$ mkdir डप्प-टूडू

$ cd डैप-टूडू

एक बार जब आप फ़ोल्डर में होते हैं, तो आपको नीचे कमांड चलाकर ट्रफल प्रोजेक्ट शुरू करने की आवश्यकता होती है.

$ ट्रफल

एक बार करने के बाद, आपको ऊपर जैसा संदेश दिखाया जाएगा। इसका मतलब है कि फ़ोल्डर और फाइलें सफलतापूर्वक बनाई गई हैं। अब, आप अपने पसंदीदा पाठ संपादक में फ़ोल्डर खोल सकते हैं। लेकिन इससे पहले कि आप ऐसा करें, आपको बनाने की जरूरत है package.json फ़ाइल। यह आपको परियोजना के लिए आवश्यक निर्भरताएं स्थापित करने में मदद करेगा.

आप मैन्युअल रूप से फ़ाइल बना सकते हैं और फिर नीचे दिखाई गई सामग्री को सहेज सकते हैं.

{{

  “नाम”: “dapp-todo”,

  “संस्करण”: “1.0.0”,

  “विवरण”: “Ethereum- संचालित करने के लिए सूची”,

  “मुख्य”: “ट्रफल-config.js”,

  “निर्देशिका”: {

    “परीक्षण परीक्षण”

  },

  “स्क्रिप्ट”: {

    “देव”: “लाइट-सर्वर”,

    “परीक्षण”: “इको \” त्रुटि: कोई परीक्षण निर्दिष्ट नहीं ” && sexit 1 1

  },

  “लेखक”: “[email protected]”,

  “लाइसेंस”: “ISC”,

  “निर्भरताएँ”: {

    “बूटस्ट्रैप”: “4.1.3”,

    “चाय”: “^ 4.1.2”,

    “चाय-जैसा-वादा”: “^ 7.1.1”,

    “चाई-बिगनम्बर”: “^ 2.0.2”,

    “लाइट-सर्वर”: “^ 2.3.0”,

    “नोडन”: “^ 1.17.3”,

    “ट्रफल”: “5.0.2”,

    “ट्रफल-अनुबंध”: “3.0.6”

  }

}

एक बार किया, अब निर्भरता स्थापित करने के लिए निम्न कमांड चलाएँ.

$ npm स्थापित

निर्देशिका संरचना को समझना

निर्देशिका संरचना नीचे की तरह दिखाई देगी.

आइए एक-एक करके प्रत्येक फोल्डर को समझें.

  • ठेके: निर्देशिका में सभी स्मार्ट अनुबंध शामिल हैं। Migrations.sol अनुबंध ब्लॉकचेन में माइग्रेशन को संभालता है.
  • पलायन: माइग्रेशन डायरेक्टरी में माइग्रेशन डेटा होता है। यहीं से पलायन होता है.
  • नोड_मॉड्यूल: इसमें सभी नोड मॉड्यूल / निर्भरताएं शामिल हैं.
  • परीक्षा: इस निर्देशिका में परीक्षण फ़ाइलें हैं.
  • truffle-config.js: इस फ़ाइल में ट्रफल प्रोजेक्ट कॉन्फ़िगरेशन है.

स्मार्ट कॉन्ट्रैक्ट बनाना

अब समय आ गया है जब हम अपनी शुरुआत करें स्मार्ट अनुबंध निर्माण। हमारे स्मार्ट कॉन्ट्रैक्ट को कॉन्ट्रैक्ट फ़ोल्डर में संग्रहीत किया जाएगा। आइए, todo.sol नाम से एक स्मार्ट कॉन्ट्रैक्ट फ़ाइल बनाएं

एक बार हो जाने के बाद, आपको अब नीचे दिए गए कोड को लिखना होगा.

प्रैग्म सॉलिडिटी ^ 0.5.0;

अनुबंध टोडो {

// यहाँ कोड

}

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

अब, यह देखने के लिए कि क्या सब कुछ ठीक से काम कर रहा है, एक चर जोड़ें.

प्रैग्म सॉलिडिटी ^ 0.5.0;

अनुबंध टोडो {

uint टास्क = 0;

}

यहां, हम उन कार्य चर को परिभाषित करते हैं जो हमारे टोडो ऐप में होने वाले कार्यों की संख्या की गणना करेंगे.

गनाचे से जुड़ना

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

आरंभ करने के लिए, हमें ट्रफल-config.json फ़ाइल को अपडेट करना होगा। यह कोर प्रोजेक्ट डायरेक्टरी के भीतर होना चाहिए। इसे खोलने के बाद, निम्न कोड को कॉपी-पेस्ट करें.

मॉड्यूल। निर्यात = {

नेटवर्क: {

विकास: {

होस्ट: “127.0.0.1”,

पोर्ट: 7545,

network_id: “*” // नेटवर्क आईडी मैच

}

},

सोल: {

आशावादी: {

सक्षम: सच,

रन: 200

}

}

}

ट्रफल-config.js फ़ाइल के साथ, अब हमारे लिए माइग्रेशन स्क्रिप्ट बनाने का समय आ गया है, ताकि हम जो स्मार्ट कॉन्ट्रैक्ट बनाएँ, वह निजी ब्लॉकचेन नेटवर्क पर माइग्रेट हो सके.

हम नाम 2_deploy_contracts.js के रूप में दर्ज करेंगे

माइग्रेशन हमारे टोडो ऐप के लिए बहुत महत्वपूर्ण हैं। चूंकि ब्लॉकचेन एक प्रकार का डेटाबेस है, हमें इसे एक राज्य से दूसरे में बदलने की आवश्यकता है। यहीं से पलायन में मदद मिलती है.

माइग्रेशन फ़ाइलों को लिंक करने के लिए, हमें निम्नलिखित कोड को नई बनाई गई माइग्रेशन फ़ाइल में जोड़ना होगा.

var टोडो = कलाकृतियों का संग्रह (“./ Todo.sol”);

मॉड्यूल.एक्सपोर्ट्स = फ़ंक्शन (तैनातीकर्ता) {

तैनातीकर्ता

}

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

एक बार हो जाने के बाद, अब माइग्रेट कमांड चलाएं.

$ ट्रफल प्रवास

आप नीचे दिए गए कमांड का उपयोग करके कंसोल भी चला सकते हैं.

$ ट्रफल कंसोल

हमारे टोडो सूची ऐप का विकास करना

अब जब हमने अपना पहला Ethereum स्मार्ट कॉन्ट्रैक्ट सफलतापूर्वक चला लिया है, तो अब समय आ गया है कि हम अपने dApp में फीचर जोड़ें। हमारा डीएपी सरल है। यह हमारे टोडो सूची में कार्यों को सूचीबद्ध करेगा। हमें ऐसा करने के लिए स्मार्ट अनुबंध का उपयोग करने की आवश्यकता है.

इसे नीचे करते हैं.

प्रैग्म सॉलिडिटी ^ 0.5.0;

अनुबंध टोडो {

uint सार्वजनिक कार्य = 0;

 

संरचना कार्य {

यूंट आईडी;

स्ट्रिंग सामग्री;

बूल पूरा;

}

}

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

अगला, अब हमें अपनी कार्य संरचना को मैप करने और इसे सार्वजनिक करने की आवश्यकता है ताकि इसे ब्लॉकचेन द्वारा एक्सेस किया जा सके। ऐसा करने के लिए, हमें कोड की निम्नलिखित पंक्ति को जोड़ना होगा.

स्मार्ट कॉन्ट्रैक्ट कोड अब नीचे की तरह दिखेगा.

प्रैग्म सॉलिडिटी ^ 0.5.0;

अनुबंध टोडो {

uint सार्वजनिक कार्य = 0;

संरचना कार्य {

यूंट आईडी;

स्ट्रिंग सामग्री;

बूल पूरा;

}

मैपिंग (uint =)> कार्य) सार्वजनिक कार्य;

}

अंत में, हमें अब एक फ़ंक्शन बनाने की आवश्यकता है जो कार्यों को संभालता है.

समारोह बनाएँ

taskCount ++;

कार्य [taskCount] = कार्य (taskCount, _content, false)

}

अधिकांश भाग के लिए फ़ंक्शन स्वयं-व्याख्यात्मक है। हमने फ़ंक्शन बनाया ताकि यह टोडो डीएपी पर सूचीबद्ध कार्यों की संख्या को गिन सके.

अंत में, हमें टोडो वर्ग को आरंभ करने के लिए एक निर्माणकर्ता बनाने की आवश्यकता है.

निर्माता () सार्वजनिक {

createTask (“यह हमारा पहला कार्य है”)

}

हमारी todo.sol फ़ाइल अब नीचे की तरह दिखनी चाहिए.

प्रैग्म सॉलिडिटी ^ 0.5.0;

अनुबंध टोडो {

uint सार्वजनिक कार्य = 0;

संरचना कार्य {

यूंट आईडी;

स्ट्रिंग सामग्री;

बूल पूरा;

}

निर्माता () सार्वजनिक {

createTask (“यह हमारा पहला कार्य है”)

}

मैपिंग (uint =)> कार्य) सार्वजनिक कार्य;

समारोह बनाएँ

taskCount ++;

कार्य [taskCount] = कार्य (taskCount, _content, false)

}

}

कार्य बनाएँ

हम अपने टोडो डीएपी में कार्य भी बना सकते हैं। ऐसा करने के लिए, हमें एक नया कार्य बनाते समय एक ट्रिगर बनाने की आवश्यकता होती है। हमारा दृष्टिकोण एक नई घटना टास्कक्रिएट करने के लिए है और फिर इसे हमारे मौजूदा क्रिएटस्क () फ़ंक्शन में जोड़ें.

घटना कार्य

यूंट आईडी;

स्ट्रिंग सामग्री,

बूल पूरा हुआ

);

अब, createTask () फ़ंक्शन के लिए निम्न पंक्ति जोड़ें.

टास्कक्रिएट उत्सर्जित करें (टास्काउंट, _ कॉन्टेंट, गलत);

कार्य पूर्ण करना

ईवेंट का उपयोग करके पूर्ण कार्य भी जोड़े जा सकते हैं। आपको टोडो अनुबंध में निम्नलिखित घटना को जोड़ना होगा.

घटना

यूंट आईडी,

बूल पूरा हुआ

);

इसे काम करने के लिए, आपको एक नया फ़ंक्शन भी जोड़ना होगा.

समारोह toggleCompleted (uint _id) सार्वजनिक {

कार्य स्मृति _task = कार्य [_id];

_task.completed =! _task.completed;

कार्य [_id] = _task;

TaskCompleted का उत्सर्जन करें (_id, _task.completed)

}

मुबारक हो! आपने Ethereum blockchain पर अपनी पहली टोडो सूची dApp बनाई है.

नोट समाप्त करना

यह हमें हमारे ब्लॉकचेन ऐप ट्यूटोरियल बनाने के तरीके के अंत में ले जाता है। यह है कि आप स्क्रैच से बिल्ड ब्लॉकचैन ऐप कैसे बनाते हैं.

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

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

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me