DAML प्रशिक्षण ट्यूटोरियल: DAML के साथ आरंभ करें

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

आप DAML प्रशिक्षण संसाधन के रूप में लेख को बुकमार्क कर सकते हैं और DAML सीखते समय इसे त्वरित रूप से देख सकते हैं.

हम वितरित अनुप्रयोगों के एक युग में रहते हैं। वितरित खाता-बही तकनीक पहले से कहीं अधिक मुख्यधारा बन गई है, अब आप जैसे डेवलपर्स के लिए कौशल का समय है 

हमारा ध्यान उन अवधारणाओं पर निर्मित करना होगा जिनकी हमने DAML ट्यूटोरियल में चर्चा की थी। यदि आपने इसे अभी तक नहीं पढ़ा है, तो हम आपको यहां शुरू होने से पहले इसे पढ़ने का सुझाव देते हैं.

DAML प्रशिक्षण: DAML के साथ आरंभ करें

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

तो, DAML क्या है?

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

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

  • डेटा मॉडल
  • ठीक-ठाक अनाज
  • व्यापार का तर्क
  • परिदृश्य आधारित परीक्षण
  • भंडारण अमूर्तता
  • प्राधिकरण जाँच करता है
  • जवाबदेही ट्रैकिंग
  • परमाणु संगतता
  • कोई दोहरा खर्च नहीं
  • गोपनीयता की जरूरत है
  • निर्धारक निष्पादन

और अधिक! हमारे डीएएमएल ट्यूटोरियल पोस्ट की पूरी सूची और विस्तृत विवरण देखें। यह भी पढ़ें, डीएएमएल- स्मार्ट एसेट्स के लिए ओपन-सोर्स भाषा डिजिटल एसेट द्वारा बनाई गई है

DAML स्थापित करना

अपनी मशीन पर DAML इंस्टॉल करना बहुत आसान है। आपको अपनी मशीन पर एसडीके स्थापित करना होगा। इससे पहले, आपको निर्भरता स्थापित करने की आवश्यकता है.

निर्भरताओं में विजुअल स्टूडियो कोड और JDK 8 या अधिक शामिल हैं.


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

मैक या लिनक्स पर इसे स्थापित करने के लिए, नीचे दिए गए कमांड का उपयोग करें.

कर्ल – एसएसएल .get.daml.com/ | श्री

आपको PATH वैरिएबल में ~ / .daml / bin भी जोड़ना होगा.

DAML के लिए Node.js बाइंडिंग का उपयोग करके एक सरल एप्लिकेशन का निर्माण करना

हम जिस DAML कोर्स से गुजरने जा रहे हैं, वह है DAML और Node.js बाइंडिंग का उपयोग करके एक साधारण एप्लिकेशन का निर्माण करना.

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

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

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

हम DAML ट्यूटोरियल का उपयोग करने जा रहे हैं जो कि DAML सीखने के लिए डिजिटल एसेट द्वारा प्रदान किया गया है। हम ट्यूटोरियल को पूरा करने के लिए विंडोज 10 का उपयोग कर रहे हैं.

आगे बढ़ने के लिए, कमांड चलाने के लिए पॉवर्सशेल या कमांड प्रॉम्प्ट खोलें.

गिट क्लोन https://github.com/digital-asset/ex-tutorial-nodejs सीडी एक्स-ट्यूटोरियल-नोडज जीएसटी चेकआउट वी0.6.1

कोड संकलित करना

कोड संकलित करने के लिए, आपको निम्नलिखित कमांड का उपयोग करने की आवश्यकता है। रूट डायरेक्टरी से ही कमांड को रन करें.

ऐसा करने के लिए, आपको निम्नलिखित कोड चलाने की आवश्यकता है.

बांध बनाना

एक बार करने के बाद, यह निम्नलिखित संदेश दिखाएगा। अभी के लिए, आप चेतावनी को अनदेखा कर सकते हैं.

सैंडबॉक्स

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

daml सैंडबॉक्स डिस्ट / एक्स-ट्यूटोरियल-नोडजेसडर

कंकाल ऐप बनाना

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

npm स्थापित करें

यह पैकेज के भीतर निर्भरता स्थापित करेगा

आवेदन शुरू करने के लिए, अब आपको निम्नलिखित कमांड चलाने की आवश्यकता है.

npm शुरू

अंत में, आप निम्न कमांड चलाकर आउटपुट को सत्यापित कर सकते हैं.

से नमस्कार

कंकाल को समझना

हमारे हाथों में क्या है, इस बारे में अधिक समझ बनाने के लिए, हमें कोड के माध्यम से ही जाना होगा। पैकेज में हमारे पास मौजूद कंकाल ऐप में महत्वपूर्ण कोड होते हैं। इससे पहले कि हम आगे बढ़ें, आइए index.js फ़ाइल के कोड पर एक नज़र डालते हैं.

स्रोत: डिजिटल एसेट

आइए कोड की पहली तीन पंक्तियों को प्राप्त करने की कोशिश कर रहे हैं जिसे समझने की कोशिश करें.

पहली तीन पंक्तियों कांस्टेबल लेज़र = आवश्यकता (asset @ डिजिटल-एसेट / डैम-लेज़र const)

कोड की यह पंक्ति आपको एक बही ऑब्जेक्ट बनाने और इसके माध्यम से लेज़र तक पहुँचने की सुविधा देती है। यह एक बंधन के रूप में काम करता है. 

कॉस्ट डैमल = ledger.daml;

अब, हम daml-ledger लाइब्रेरी का उपयोग करके एक और डैमल ऑब्जेक्ट बनाते हैं। यह इसलिए किया जाता है ताकि कोड में DAML मान का उपयोग किया जा सके.

तीसरी पंक्ति में, हम एक और वस्तु बनाते हैं जो अपने आप को विशिष्ट पहचानकर्ताओं से बांधती है. 

अगली तीन पंक्तियाँ

अगली तीन पंक्तियाँ पहले की तुलना में थोड़ी अधिक जटिल लग सकती हैं। अभी के लिए, आपको यह समझने की आवश्यकता है कि उनका उपयोग कमांड-लाइन तर्क पढ़ने के लिए किया जाता है। वे हमारे कार्यक्रम के लिए समझदार चूक भी प्रदान करते हैं.

कोर कोड

Index.js का अंतिम खंड भारी उठाने का काम करता है.

यहां, आप देखेंगे कि एप्लिकेशन लेज़र से कनेक्ट करने के लिए DamlLedgerClient.connect विधि का उपयोग करता है। ठीक से कनेक्ट करने के लिए, विधि दो तर्कों का उपयोग करती है.

  • पहला तर्क कनेक्शन विकल्प ऑब्जेक्ट है
  • कॉलबैक फ़ंक्शन

कॉलबैक फ़ंक्शंस सफलता और विफलता सहित दोनों परिणामों का ध्यान रखते हैं.

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

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

यदि सब कुछ इरादा के अनुसार काम करता है, तो क्लाइंट ऑब्जेक्ट लीडर कम्युनिकेशन शुरू करेगा.

इसे चलाने से “हैलो, वर्ल्ड!” का आउटपुट मिलेगा।

इस प्रशिक्षण में आपको जो अगले कदम उठाने होंगे, उनमें निम्नलिखित शामिल हैं.

  • पैकेज पहचानकर्ता पुनः प्राप्त करते हैं
  • पिंगपोंग मॉड्यूल की समझ
  • अनुबंध निर्माण
  • लेन-देन पढ़ना
  • व्यायाम का विकल्प
  • एक सक्रिय अनुबंध पढ़ना.

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

डीएएमएल 12 का उपयोग करें मामले

आप DAML का उपयोग करने वाले उपयोग मामलों के 12+ उदाहरणों के माध्यम से स्वयं को प्रशिक्षित कर सकते हैं। ये कई उपयोग के मामले निश्चित रूप से आपको स्वयं को डीएएमएल में प्रशिक्षित करने में मदद करेंगे और अपने आप को स्वयं डैम प्रशिक्षण प्राप्त करने के लिए ज्ञान से लैस करेंगे।.

गिटहब भंडार: https://github.com/digital-asset/ex-mode

DAML के जो उदाहरण वहां साझा किए गए हैं उनमें निम्नलिखित शामिल हैं:

  • एयरलाइन सीट आवंटन
  • अनुमोदन श्रृंखला
  • प्रसारण
  • समूह बातचीत
  • जन-सहयोग
  • शतरंज
  • जारीकर्ता टोकन
  • व्यय पूल
  • MongoDB ODS
  • ज्ञानप्राप्ति
  • शासन
  • कार्य ट्रैकिंग
  • टिक टीएसी को पैर की अंगुली
  • मतदान

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

जावा बाइंडिंग ट्यूटोरियल

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

यहाँ GitHub भंडार देखें: https://github.com/digital-asset/ex-java-bindings

अन्य DAML प्रशिक्षण ट्यूटोरियल की जाँच के लायक है

वहाँ भी अन्य DAML प्रशिक्षण ट्यूटोरियल के बहुत सारे हैं जिन्हें आप देख सकते हैं। आपकी मदद करने के लिए, उन्हें नीचे सूचीबद्ध करें.

संपार्श्विक प्रबंधन DAML उदाहरण

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

गिटहब भंडार: https://github.com/digital-asset/ex-collateral

बॉन्ड ट्रेडिंग उदाहरण

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

गिटहब भंडार: https://github.com/digital-asset/ex-bond-trading

पुनर्खरीद समझौता उदाहरण

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

गिटहब भंडार: https://github.com/digital-asset/ex-repo-market

प्रमाणित होना क्यों आवश्यक है?

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

हम 101Blockhains.com पर आपको एक प्रमाणित उद्यम ब्लॉकचेन पेशेवर पाठ्यक्रम प्रदान करते हैं.

निष्कर्ष

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

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map