हाइपरलेगर संगीतकार पर ब्लॉकचेन समाधान बनाने के लिए ट्यूटोरियल



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

मॉड्यूलर संरचना

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

PKC11 डिजिटल कुंजी

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

आवश्यक होने पर डेटा पुनर्प्राप्त करना

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

विश्वसनीय विश्वास

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

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

यहाँ मैं Hyperledger संगीतकार के साथ शुरू करने के बारे में बात कर रहा हूँ।

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

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

cd $HOME curl -O -k https://hyperledger.imtqy.com/composer/latest/prereqs-ubuntu.h chmod u+x prereqs-ubuntu.sh 

स्थापना प्रक्रिया शुरू करने के लिए निम्नलिखित कमांड चलाएँ:

 sudo apt-get install -y software-properties-common 

स्थापना प्रक्रिया के लिए घटकों की आवश्यकता होती है:

सीएलआई उपकरण

 npm install -g composer-cli@0.20 


खेल का मैदान

 npm install -g composer-playground@0.20 

हाइपरलेगर कपड़े

 mkdir ~/fabric-dev-servers && cd ~/fabric-dev-servers 

IDEs

आप हाइपरलेगर कंपोजर के साथ कई आईडीई का उपयोग कर सकते हैं। दो सबसे आम प्रकार एटम और वीएस कोड आईडीई हैं।

परमाणु आईडीई

एटम आईडीई @ atom.io डाउनलोड करें

एटम एक स्वतंत्र और ओपन-सोर्स टेक्स्ट एडिटर आईडीई है जो आपको इसकी सुविधा स्मार्ट-ऑटो पूरा करने के साथ कोड को तेजी से लिखने में मदद करता है। यह क्रॉस-प्लेटफॉर्म संपादन का भी समर्थन करता है, इस प्रकार, एटम को विभिन्न ऑपरेटिंग सिस्टम में काम करने की अनुमति देता है। आप विभिन्न फ़ाइलों में कोड की तुलना और संपादित करने के लिए कोड को कई पैन में विभाजित कर सकते हैं।

एटम में प्रोजेक्ट फ़ोल्डर जोड़ने के लिए कदम:

फाइल मेनू पर जाएं।

Add Project मेनू पर क्लिक करें या दबाएँ (ALT + CTRL + O)।

अपने फ़ोल्डर का पथ निर्दिष्ट करें और फ़ोल्डर का चयन करें।

'नई फ़ाइल' मेनू विकल्प पर क्लिक करके 'फ़ाइल' बनाएँ।

इस प्रकार से एटम में एक फ़ाइल खोली गई है:



एटम में HTML फ़ाइल चलाने के लिए चरण:

खोली गई फ़ाइल पर राइट-क्लिक करें।

वेब ब्राउज़र पर "फ़ाइल" खोलें।

एटम आईडीई के अंदर स्क्रिप्ट चलाने के लिए "स्क्रिप्ट-रनर" खोलें।

(नोट: यह कॉफीस्क्रिप्ट, पायथन, जावास्क्रिप्ट, बैश और रूबी का समर्थन करता है)

वीएस कोड

विजुअल स्टूडियो कोड IDE @ code.visualstudio.com/download डाउनलोड करें

Visual Studio Intellisense कोड पूरा करने, टूलींग, ब्रेकपॉइंट्स के साथ डिबगिंग, कॉल स्टैक्स और एक इंटरैक्टिव कंसोल के साथ एक स्रोत कोड संपादक की सुविधाओं का समर्थन करता है। हाइपरलेगर कम्पोज़र के लिए वीएस कोड आपको इसके सिंटैक्स हाइलाइटिंग, आसान अनुकूलन, समुदाय-योगदान वाले कीबोर्ड शॉर्टकट मैपिंग, बॉक्स चयन और ऑटो-इंडेंटेशन के साथ अधिक उत्पादक बनने में मदद करता है।

मैं Hyperledger संगीतकार का उपयोग कर एक ब्लॉकचेन समाधान बनाने के चरणों के माध्यम से आप चलेंगे।

निम्नलिखित कदम आपको अपने स्वयं के विकास कार्यों पर लागू करने के लिए तकनीकों का अवलोकन देंगे:

हाइपरलेगर कम्पोज़र व्यापार नेटवर्क परिभाषा (बीएनडी) की प्रमुख अवधारणा के लिए काम करता है जो आपको सबसे आसान तरीके से अपने ब्लॉकचेन समाधान बनाने में मदद करता है।

चरण 1

पहला कदम एक व्यापारिक नेटवर्क की संरचना बनाने के लिए योमन जनरेटर का उपयोग करना है। चरण पूरा करने के लिए इस आदेश का उपयोग करें:

 yo hyperledger-composer:businessnetwork 

कमांड निष्पादन के लिए, आपको व्यवसाय नेटवर्क का नाम, लेखक का नाम, लेखक का ईमेल पता आवश्यक होगा। बस ट्यूटोरियल-नेटवर्क दर्ज करें।

प्रवेश - अपाचे 2.0 लाइसेंस चयन विवरण के रूप में।

इस आदेश का पालन करके नाम स्थान दर्ज करें;

 rg.example.mynetwork 

चरण 2

दूसरा चरण एक व्यावसायिक नेटवर्क को परिभाषित करने के बारे में है जो निम्न से बना है:

  • प्रतिभागियों
  • संपत्ति
  • लेन-देन
  • अभिगम नियंत्रण नियम
  • घटनाओं और प्रश्नों

मॉडल फ़ाइल खोलें

 org.example.mynetwork.cto 

सामग्री को निम्न कोड से बदलें:

 /** * My commodity trading network */ namespace org.example.mynetwork asset Commodity identified by tradingSymbol { o String tradingSymbol o String description o String mainExchange o Double quantity --> Trader owner } participant Trader identified by tradeId { o String tradeId o String firstName o String lastName } transaction Trade { --> Commodity commodity --> Trader newOwner } 

निम्नलिखित कमांड के साथ आपके द्वारा किए गए सभी परिवर्तनों को सहेजें:

 org.example.mynetwork.cto 

जावास्क्रिप्ट लेनदेन तर्क जोड़ने के लिए कदम

लेन-देन प्रोसेसर फ़ंक्शन फ़ाइल में जावास्क्रिप्ट तर्क होता है जो मॉडल फ़ाइल में दिए गए लेनदेन को निष्पादित करता है।

चरण 1

तर्क .js स्क्रिप्ट फ़ाइल खोलें।

चरण 2

 Replace the whole content by following the code: /** * Track the trade of a commodity from one trader to another * @param {org.example.mynetwork.Trade} trade - the trade to be processed * @transaction */ async function tradeCommodity(trade) { trade.commodity.owner = trade.newOwner; let assetRegistry = await getAssetRegistry('org.example.mynetwork.Commodity'); await assetRegistry.update(trade.commodity); } 

अंत में, परिवर्तनों को सहेजें

 logic.js 

अपने ब्लॉकचेन समाधान में अभिगम नियंत्रण जोड़ने के लिए कदम:

चरण 1
इस फ़ाइल अनुमतियों का उपयोग करें। नियंत्रण और निम्नलिखित द्वारा नियंत्रण नियमों को बदलें:

 /** * Access control rules for tutorial-network */ rule Default { description: "Allow all participants access to all resources" participant: "ANY" operation: ALL resource: "org.example.mynetwork.*" action: ALLOW } rule SystemACL { description: "System ACL to permit all access" participant: "ANY" operation: ALL resource: "org.hyperledger.composer.system.**" action: ALLOW } 

चरण 2
अनुमतियों में किए गए परिवर्तनों को सहेजें ।acl।

यह है कि आप अपने ब्लॉकचेन समाधान के लिए व्यवसाय नेटवर्क को कैसे परिभाषित कर सकते हैं।
मैं आपको बताऊंगा कि कैसे इस व्यवसाय नेटवर्क को एक तैनात व्यवसाय नेटवर्क संग्रह .bna फ़ाइल में पैक किया जाना चाहिए।

ट्यूटोरियल-नेटवर्क निर्देशिका का उपयोग करें और निम्नलिखित कमांड चलाएँ:
संगीतकार संग्रह -t dir -n

कमांड के सही निष्पादन के बाद, आप एक व्यापार नेटवर्क आर्काइव फ़ाइल ट्यूटोरियल-network@0.0.1.bna देखेंगे, जिसे ट्यूटोरियल नेटवर्क डायरेक्टरी में बनाया गया है।

बिजनेस नेटवर्क की तैनाती के लिए कदम:
चरण 1

ट्यूटोरियल-नेटवर्क से फॉलोइनकैग कमांड चलाएं:

 omposer network install --card PeerAdmin@hlfv1 --archiveFile tutorial-network@0.0.1.bna 

चरण 2

अपना व्यावसायिक नेटवर्क शुरू करने के लिए इस कमांड का उपयोग करें:

कंपोज़र नेटवर्क प्रारंभ --networkName ट्यूटोरियल-नेटवर्क --networkVersion 0.0.1 --networkAdmin admin --networkAdminEnrollSecret adminpw --card PeerAdmin @ hlfv1 --file networkadminadard

चरण 3

आदेश का पालन करके नेटवर्क व्यवस्थापक पहचान आयात करें:

 composer card import --file networkadmin.card 

चरण 4

यह जांचने के लिए कि व्यावसायिक नेटवर्क सफलतापूर्वक तैनात किया गया है या नहीं, निम्न कमांड का उपयोग करें:

 composer network ping --card admin@tutorial-network 

REST API सर्वर बनाने के लिए चरण

अपने ब्लॉकचेन समाधान में भाषा-तटस्थ अमूर्तता की एक परत जोड़ना भी महत्वपूर्ण है। REST API उस लेयर को आपके ब्लॉकचेन ऐप में जनरेट कर सकता है।

चरण 1

पहले चरण में आपको ट्यूटोरियल-नेटवर्क निर्देशिका में नेविगेट करके और निम्न कमांड चलाकर रीस्ट एपीआई बनाने की आवश्यकता है:

 composer-rest-server 

चरण 2

अगला, उपयोग करके कार्ड का नाम दर्ज करें:

 admin@tutorial-network 

चरण 3

अगले चरण में, "नेमस्पेस का उपयोग कभी न करें" का उपयोग करें जब आपको जनरेट किए गए REST API में नामस्थान का उपयोग करने के लिए कहा जाए।

चरण 4

एपीआई को सुरक्षित करने के लिए पूछे जाने पर विकल्प "नहीं" का चयन करें

चरण 5

ईवेंट प्रकाशन के विकल्प को सक्षम करने के लिए पूछे जाने पर "हां" विकल्प चुनें

चरण 6

टीएलएस सिक्योरिटी में जाने के लिए फिर से विकल्प "नहीं" का चयन करें।

चरण 7

आप अपने ब्लॉकचेन व्यापार नेटवर्क से जुड़े जनरेट एपीआई को देखेंगे।

हाइपरलेगर कम्पोजर पर कोणीय 4 अनुप्रयोग कैसे विकसित करें?

चरण 1

ट्यूटोरियल-नेटवर्क निर्देशिका का उपयोग करें और कमांड चलाएं:

 yo hyperledger-composer:angular 

चरण 2

रनिंग कनेक्ट करें
कमांड बॉक्स में "हां" दबाकर व्यापार नेटवर्क।

चरण 3

आपके व्यवसाय नेटवर्क कार्ड के लिए कमांड दर्ज करें:

 admin@tutorial-network 

चरण 4

"मौजूदा REST API से कनेक्ट करें" का चयन करके REST API से कनेक्ट करें और आगे बढ़ें।

चरण 5

REST सर्वर पते के लिए, लोकलहोस्ट विकल्प का चयन करें और सर्वर पोर्ट के लिए 3000 दर्ज करें।

चरण 6

"नाम स्थान का उपयोग नहीं किया जाता है" के विकल्प का चयन करें और आगे बढ़ें।

चरण 7

Npm स्टार्ट का उपयोग करके एप्लिकेशन को चलाएं।

चरण 8

आपके पास REST API पर आपका Angular 4 एप्लीकेशन तैयार होगा जिसे आप admin @ tutorial-network की जाँच कर सकते हैं।

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

पढ़ने के लिए धन्यवाद और मैं आपकी प्रतिक्रिया और इनपुट का स्वागत करता हूं।

Source: https://habr.com/ru/post/hi468641/


All Articles