في الوقت الحاضر ، تتوق معظم منصات blockchain الخاصة بالمؤسسات إلى استخدام blockchain لترقية نظام الشبكات الداخلية الخاص بهم. ولماذا لا يفعلون؟ إنها واحدة من أفضل التقنيات المتوفرة كهدية. للمساعدة في تبسيط نشر هذه التقنية ، جلب لنا Hyperledger Hyperledger Composer.
لن يضمن هذا المشروع نتيجة أفضل للمنصات المرخصة فحسب ، بل سيوفر أيضًا الكثير من الوقت. لكن الكثير منكم مرتبك بشأن ماهية المشروع حقًا.
لذا ، لمساعدتك ، سأتحدث عن المكونات المختلفة لملحن Hyperledger.
لنبدأ!
الفصل 1: ما هو Hyperledger Composer?
Hyperledger Composer هو أحد المشاريع مفتوحة المصدر التابعة لشركة Hyperledger blockchain للمؤسسات. في الواقع ، إنها أداة لتنفيذ أطر عمل blockchain. يمكنك التفكير في الأمر على أنه مجموعة من مجموعات الأدوات التي يمكن أن تساعدك على دمج النظام بنظامك الحالي دون أي مشاكل.
في الواقع ، هذا يعني أن نظام الشبكات الحالي الخاص بك يمكنه التعاون بسهولة مع نظام أساسي لامركزي جديد بمساعدة هذه التقنية.
إذا كنت ترغب في تطوير حالات الاستخدام بسرعة أكبر ، فعليك بالتأكيد التحقق من Hyperledger Composer المستندات. وفقًا لمستنداتهم ، فإنهم يقدمون إخراجًا أسرع حيث ستحصل على حل في غضون أسابيع بدلاً من الانتظار لأشهر.
أعتقد أنك تعلم بالفعل أن الهيكل الداخلي لـ blockchain ليس بهذه البساطة. وفي كثير من الحالات ، يجد معظمكم صعوبة في العثور على فريق التطوير المناسب لذلك.
وبالتالي ، للمساعدة في تخفيف المشكلة ، توفر هذه التقنية أدوات بسيطة يمكن للمطورين فهمها دون تعقيد عملية الترميز.
على أي حال ، في الوقت الحاضر ، تدعم هذه المنصة البنية التحتية Hyperledger Fabric فقط. لذلك ، إذا كنت تستخدمه ، فسيتعين عليك اختيار Fabric كمكون أساسي. ولكن كما يبدو أن Fabric يدعم الكثير من الخيارات القابلة للتوصيل ، كذلك يفعل Hyperledger Composer.
تتوفر أيضًا عمليات التحقق الأخرى المناسبة لنسيج Hyperledger في مجموعة الأدوات.
نمذجة الشبكة
إنه خبر رائع للمؤسسات التي ترغب في تسخير قوة blockchain بطريقة سهلة.
علاوة على ذلك ، يمكن للمستخدمين النهائيين الوصول إلى نقاط الوصول الخاضعة للرقابة والبسيطة والمتصلة مباشرة بشبكات blockchain هذه لشبكات الأعمال. لذا ، فهو سيناريو يربح فيه الجميع.
وفقًا لمستندات Hyperledger Composer ، يمكن لأي مؤسسة بسهولة تكوين شبكة أعمالها إلى جانب تعيين أصول ومعاملات معينة.
من الواضح ، كما ستصممها ، أن الطريقة التي تريد أن يتفاعل بها الأصل مع النقل أمر متروك لك. أيضًا ، هناك جزء رائع آخر هو المشاركون ، حيث سيكون لكل منهم هوية فريدة. وهكذا ، دعنا ننتقل إلى الجزء التالي من دليلنا ، فهل نحن?
ما هي ميزات Hyperledger Composer?
حسنًا ، هناك ثلاث ميزات رئيسية لـ Composer. هم انهم –
لغة النمذجة البسيطة
أعلم أنك بحاجة إلى تحديد هيكل نمذجة لنشر أي شبكة أعمال. وباستخدام مستندات Hyperledger Composer ، يمكنك الحصول على مستند بسيط. أفضل جزء هو أنه يمكنك هيكلته باستخدام إحدى لغات البرمجة البسيطة الشائعة في العالم – JavaScript.
لذا ، فإن العثور على فريق التطوير المناسب لذلك سيكون سهلاً.
قابلة لإعادة الاستخدام السريع POCs
لكل نوع من حالات الاستخدام ، فإنك تضيف إلى النظام الأساسي الخاص بك ، وسوف تحتاج إلى إعادة تعريف نماذج إثبات المفهوم لذلك. لمساعدتك في هذا الصدد ، توفر المنصة نقاط اتصال جاهزة للإنتاج ستوفر لك بالتأكيد قدرًا هائلاً من الوقت.
تعال إلى التفكير في الأمر ، فكلها قابلة لإعادة الاستخدام وتغطي إصدارات جاهزة للويب أيضًا.
تكامل البيانات
تذكر كيف قلت أنه من السهل حقًا ربط نظامك الحالي بالنظام الجديد الذي ستنشئه؟ في الواقع ، من مستندات Hyperledger Composer ، فإنه يستخدم ميزة Loopback للقيام بذلك بالضبط. لذا ، فإن المشكلات التي قد تواجهها فيما يتعلق باستبدال النظام الحالي أو ربطه لن تكون مشكلة في الوقت الحالي.
سيحب أي مطور ببساطة عملية تكامل البيانات لهذه الأداة.
كيف يعمل Hyperledger Composer في الواقع في سيناريوهات حقيقية?
حسنًا ، وفقًا لمستندات Hyperledger composer ، هناك قواعد معينة عندما يتعلق الأمر بالعمل في الممارسة العملية. دعونا نوضحها بمثال.
لنفترض أن سمسار عقارات يصمم شبكة أعمال بناءً على مجال عمله. لذلك ، من أجل ذلك ، يمكنه / يمكنها أداء مهام معينة –
- مشاركون: أصحاب المنازل والمشترين
- أصول: القوائم والمنازل
- المعاملات: إنشاء وإغلاق القوائم ، إلى جانب بيع أو شراء المنازل على المنصة
لذلك ، ترى أن هذا سيكون النموذج المثالي لأي شركة سمسار عقارات في السوق. من الواضح أن المشروع لا يحتاج إلى إضافة مشاركين من اهتمامات أخرى.
علاوة على ذلك ، وفقًا لمستندات Hyperledger Composer ، يمكنك تقييد المشاركين بناءً على دورهم. على سبيل المثال ، بصفتك بائعًا ، سيكون لديك وصول إلى مشترين محتملين ولكن ليس إلى بائعين آخرين. من ناحية أخرى ، يمكن للمشترين معرفة ما يبيعه البائعون وليس ما يشتريه المشترون الآخرون.
في الواقع ، يمكن أن ينطبق هذا أيضًا على أصحاب العقارات أيضًا. لذلك ، يمكن للسمسار إنشاء تطبيق بسيط للبائعين والمشترين الذين يمكنهم رؤية القوائم أو تقديم عرض عليها.
أكثر من ذلك ، يمكنك أيضًا ربطه بالمخزون حيث تصبح المنازل الجديدة أحد الأصول. من ناحية أخرى ، لن يتم إدراج العقارات المباعة في قائمة العقارات. إذا كانت شركتك بحاجة إلى أطراف أخرى ذات صلة ، فيمكنك أيضًا تسجيلها كمشاركين.
في الواقع ، أفضل جزء هو أنه يمكنك إنشاء الشبكة بأي طريقة تريدها. لذلك ، بغض النظر عن شركتك ، من السهل نسبيًا تصميم تقنية دفتر الأستاذ الموزع باستخدام Composer.
الفصل 2: المفاهيم الأساسية في Hyperledger Composer
Hyperledger Composer هو أحد برامج النمذجة اللطيفة التي تأتي مع لغات النمذجة وواجهات برمجة التطبيقات لتحديد شبكات الأعمال. بمساعدة العقد الذكي Hyperledger Composer ، من السهل تقديم ميزات تبادل الأصول للمشاركين.
على ما يبدو ، بمساعدة Playground الخاص بهم ، يمكنك بسهولة تجربة ما تدور حوله الأداة. أكثر من ذلك ، فإن العقد الذكي للملحن Hyperledger المبسط سيجعله أقل استهلاكا للوقت.
حسنًا ، أفضل جزء هو أنه يمكنك الحصول على عقد Hyperledger Composer الذكي في Playground المستضاف. في الواقع ، لذلك ، لن تحتاج إلى أي تركيبات. ولكن إذا كنت تريد تجربته في وضع عدم الاتصال ، فسيتعين عليك تثبيته.
في الواقع ، إنه خيار جيد لاختبار أو تعديل نموذج عملك في وضع عدم الاتصال وليس عبر الإنترنت.
على أي حال ، هناك أدوات المطور التي تأتي مع جميع إمكانات التطوير الرائعة. لذلك ، فهو حل مثالي للمطور الذي يحب الدخول في نموذج blockchain للمؤسسات.
على أي حال ، قبل أن ننتقل ، تحتاج إلى التحقق من بعض المفاهيم الأساسية لملحن Hyperledger. دعونا نرى ما هم!
المفاهيم الأساسية في Hyperledger Composer
-
أصول
الأصول هي شكل رقمي لأي سلع أو ممتلكات أو خدمات غير ملموسة أو ملموسة على الشبكة. ويتم تخزين كل هذه في السجلات. في الواقع ، يمكن أن يكون لشبكة الأعمال أي نوع من الأصول التي تحتاجها.
على سبيل المثال ، الذهب ، والسكن ، والأرض ، والمستندات ، وما إلى ذلك ، ومع ذلك ، تحتاج إلى التأكد من أن جميع الأصول لها معرّفات فريدة للمساعدة في تتبعها. علاوة على ذلك ، أنت حر في تحديدها كما يحلو لك.
وغني عن القول ، أن الأصول ضرورية لكي تعمل شبكة الأعمال. وبمساعدة الملحن ، سيكون من السهل جدًا إنشاء واحد.
-
مشاركون
في شبكة الأعمال ، يكون المشاركون مجرد أعضاء في ذلك النظام. في الواقع ، يتمتعون بحرية امتلاك الأصول والمشاركة أيضًا في تقديم المعاملات. أكثر من ذلك ، يمكنك نمذجة المشاركين حسب احتياجات شبكتك ، مثل الأصول.
لذلك ، سيحتاجون أيضًا إلى معرف وأي خاصية أخرى مطلوبة. وبالتالي ، يتمتع المشاركون بميزات معينة عند مشاركتهم في عقد Hyperledger Composer الذكي.
علاوة على ذلك ، يمكنك تعيين مشارك لهويات متعددة للعديد من الشبكات.
-
المتطابقات
حسنًا ، في النظام الأساسي ، جميع الهويات عبارة عن مزيج من المفتاح الخاص والشهادة الرقمية. في الواقع ، جميع الهويات ضرورية لإجراء المعاملات على الشبكة وتعيين نظير مشارك على النظام.
علاوة على ذلك ، فهو أيضًا جزء مهم من عقد Hyperledger Composer الذكي. على أي حال ، توجد هوية واحدة بشكل أساسي على بطاقة العمل. علاوة على ذلك ، إذا تم تعيين هذه الهوية لمشارك ، فيمكن للمشاركين التعامل على شبكة الأعمال هذه كمستخدم.
-
المعاملات
المعاملات ضرورية للغاية لعقد Hyperledger Composer الذكي. إنها وسيلة للتفاعل مع مادة العرض على النظام الأساسي. بمساعدة المعاملات ، يمكنك إرسال أو تلقي المدفوعات أو تغيير ملكية أي أصول.
علاوة على ذلك ، يمكنك أيضًا وضع مزايدة على أصل المزاد. لكنك ستحتاج إلى مصادقة Hyperledger Composer المناسبة للقيام بذلك.
-
استفسارات
في الواقع ، بمساعدة الاستعلامات ، يمكنك إرجاع أي نوع من البيانات داخل الحالة العالمية. في الواقع ، تكون شبكة الأعمال مسؤولة عن تحديد الاستفسارات ، وستفيد مؤسستك بشكل أساسي من خلال تبسيط العديد من الأشياء.
علاوة على ذلك ، فهو يحتاج فقط إلى تغيير بسيط في المعلمة للتخصيص ، لذا فهو سهل للغاية. أيضًا ، يمكنك استخدام الاستعلامات لمصادقة Hyperledger Composer أيضًا. بمساعدة من هؤلاء ، يمكنك البحث بسرعة في قاعدة البيانات الخاصة بك والحصول على النتيجة التي تريدها.
لكن تذكر أنه يجب عليك استخدام واجهة برمجة تطبيقات الملحن لإرسال الاستعلامات.
-
الأحداث
ضمن نظام مصادقة Hyperledger Composer الخاص بهم ، يقومون بتعريف حدث في شبكات أعمالهم بنفس الطريقة التي يقومون بها للمشاركين والأصول.
بعد تحديد الأحداث ، ستعود وظائف معالج المعاملات إلى النظام الخارجي بأن شيئًا ذا أهمية كبيرة حدث على الشبكة.
عندما تصدر الأحداث ، يمكن للأقران الآخرين الاشتراك في تلك الأحداث باستخدام واجهة برمجة تطبيقات composer-client.
-
صلاحية التحكم صلاحية الدخول
حسنًا ، من أجل الحفاظ على جميع شبكات الأعمال ، يجب أن تكون هناك قواعد محددة للتحكم في الوصول. في الواقع ، يساعد هذا في الحفاظ على من يمكنه الوصول إلى ماذا. علاوة على ذلك ، من شأنه أن يساعد في التحكم في الوصول إلى أصول وشروط معينة حيث يمكن للأقران استخدامها.
عادةً ما تكون لغة التحكم في الوصول طريقة مباشرة لإنشاء أي نوع من الظروف. على سبيل المثال ، يمكن أن يقول “يمكن فقط لمالك المنزل نقل ملكية المنزل”.
أيضًا ، لإضفاء الطابع الخارجي على التحكم في الوصول ، يمكنك بسهولة معالجة المنطق ، وسيكون من السهل صيانته وتطويره وتصحيحه وفحصه.
-
تخزين حالة Blockchain
ستكون جميع معاملات النظام موجودة في دفتر الأستاذ blockchain. علاوة على ذلك ، يتم الاحتفاظ بحالة الحالة الحالية للمشاركين والأصول في قاعدة بيانات حالة blockchain. في الواقع ، من الضروري للغاية الاحتفاظ بهذه الأشياء مخزنة من أجل الحفاظ على الإجماع بشكل صحيح.
وبالتالي ، ستقوم blockchain بتوزيع دفتر الأستاذ بين العقد جنبًا إلى جنب مع قاعدة بيانات الحالة. لذلك ، سيتم أيضًا تحديث دفتر الأستاذ وقواعد بيانات الحالة الأخرى على الشبكة. علاوة على ذلك ، سيكون كل نظير يستخدم بروتوكول الإجماع بشكل نشط مسؤولاً بشكل أساسي عن تحديثه.
-
بطاقات شبكة الأعمال
تعد بطاقات شبكة العمل ضرورية للغاية لمصادقة Hyperledger Composer. لماذا؟ حسنًا ، لأنها في الأساس عبارة عن مزيج من البيانات الوصفية والهوية وملف التعريف المتصل. في الواقع ، بمساعدة بطاقات العمل هذه ، يمكنك الاتصال بشبكات الأعمال بسهولة.
علاوة على ذلك ، يمكنك أيضًا توسيع ميزة الهوية خارج الشبكة لتشمل محافظ هويات معينة. علاوة على ذلك ، هنا ، ستتصل كل هوية بملف تعريف متصل وشبكة أعمال محددة.
-
ملفات تعريف الاتصال
في مصادقة Hyperledger Composer ، تستخدم بشكل أساسي ملفات تعريف الاتصال لتحديد النظام الذي يحتاجون إلى الاتصال به. في الواقع ، ملف تعريف الاتصال هو في الواقع مستند JSON ، وهو جزء من بطاقة شبكة العمل.
أكثر من ذلك ، فإن جميع ملفات التعريف هي من مطوري النظام الذي يتصلون به. على أي حال ، ستحتاج فقط إلى استخدام هذه البطاقات في عمل بطاقات الشبكة التجارية وشرح كيفية التواصل معهم.
-
سجل المؤرخ
هل تساءلت يومًا عن مكان تخزين سجلات المعاملات الناجحة؟ حسنًا ، بمساعدة السجل المؤرخ ، يتم تسجيل جميع سجلات المعاملة الناجحة في دفتر الأستاذ. في الواقع ، فكر في الأمر كنظام تسجيل متخصص.
علاوة على ذلك ، سيكون لها أيضًا هويات ومشاركون قاموا بتقديمها ، مرفقة بالمعاملة. من الواضح أنه لا يمكن لأي شخص بدون مصادقة Hyperledger Composer إرسال المعاملات أو السماح لها بالمشاركة فيها. على أي حال ، يقوم النظام بتخزين المعاملات كأصول HistorianRecord.
في الواقع ، ستحدد مساحة اسم النظام هذا النوع من الأصول.
الفصل الثالث: معمارية Hyperledger Composer
بمساعدة تطبيق نموذج Hyperledger Composer ، يمكن لأي مطور أو مهندس معماري إنشاء شبكة blockchain تعمل بكامل طاقتها بسهولة.
على سبيل المثال ، واجهة برمجة تطبيقات REST لتوصيل تطبيقات الهاتف المحمول أو الويب بأي منطق أعمال blockchain ، وأي نوع من منطق الأعمال الذي يتم تشغيله على blockchain ، وتكامل قاعدة بيانات المؤسسة الحالية مع الحل اللامركزي الجديد ، إلخ..
في بنية Hyperledger Composer ، هناك ما مجموعه ثمانية مكونات عالية المستوى تحتاج إلى معرفتها. دعونا نرى ما هم –
- أوقات تشغيل التنفيذ
- خادم REST
- واجهة خط الأوامر
- جافا سكريبت SDK
- ملحقات محرر VSCode و Atom
- مولد كود يومان
- واجهة مستخدم ويب Playground
- رابط LoopBack
أوقات التنفيذ
في تطبيق نموذج Hyperledger Composer ، يوفر أوقات تشغيل مختلفة قابلة للتوصيل. علاوة على ذلك ، لديها الآن ثلاثة تطبيقات لوقت التشغيل بشكل أساسي –
نسيج هايبرليدجر v1.2. هنا ، تخزين الحالة موجود في دفتر الأستاذ الموزع.
تنفيذ وقت التشغيل المضمّن. هنا ، يتم تنفيذ وقت التشغيل داخل عملية Node.js. ومع ذلك ، فإن هذا الخيار مناسب بشكل أساسي لاختبار الوحدة لمنطق الأعمال. علاوة على ذلك ، فإن الدولة موجودة في مخزن قيمة المفتاح في الذاكرة.
تنفيذ وقت تشغيل الويب. هنا ، يتم تنفيذه في صفحة ويب ويعمل بشكل أساسي في Playground. علاوة على ذلك ، هنا ، الدولة موجودة في سجل المتصفح المحلي.
ملفات تعريف الاتصال
في الواقع ، تساعد ملفات تعريف الاتصال بشكل أساسي في تحديد كيفية الارتباط بوقت تشغيل التنفيذ. علاوة على ذلك ، هناك الكثير من التكوين لكل نوع من أنواع وقت التنفيذ.
على سبيل المثال ، إذا كنت تستخدم Hyperledger Fabric مقابل 1.2 أوقات تشغيل ، فسيكون لها منافذ TCP / IP وعناوين لأقران Fabric. علاوة على ذلك ، سيكون لديها أيضًا شهادات تشفير وغيرها الكثير.
كما تعلم بالفعل ، فإن ربط ملفات التعريف هي جزء من بطاقة شبكة الأعمال وتطبيق نموذج Hyperledger Composer.
جافا سكريبت SDK
ضمن نموذج تطبيق Hyperledger Composer ، هناك JavaScript SDK. في الواقع ، تعد JavaScript SDK مجموعة من واجهات برمجة تطبيقات Node.js المختلفة. تساعد واجهات برمجة التطبيقات هذه المطورين على إنشاء تطبيقات جديدة يمكنها التفاعل وإدارة شبكة الأعمال التي تم إنشاؤها.
عادةً ما يتم تقسيم واجهات برمجة التطبيقات إلى وحدتين npm –
- المؤلف-المسؤول: هنا ، يدير شبكة الأعمال مثل الترقية أو البدء أو التثبيت.
- الملحن العميل: يؤدي هذا بشكل أساسي عمليات القراءة والحذف والإنشاء والتحديث على المشاركين والأصول. بالإضافة إلى ذلك ، فإنه يقدم أيضًا المعاملات على شبكة الأعمال.
دعنا نتحقق من تفاصيل هذه المكونات لتطبيق نموذج Hyperledger Composer.
الملحن العميل
في الواقع ، يتم تثبيت هذه الوحدة بشكل أساسي على التبعية المحلية لأي تطبيق. بمساعدتها ، يمكنك الاتصال بالمشاركين أو الأصول أو إرسال معاملة لشبكة أعمال. لذلك ، هذه الوحدة ضرورية للغاية.
عندما تكون شبكتك في مرحلة الإنتاج ، ستحتاج إلى هذه الوحدة لإضافة تبعية مباشرة لهذا التطبيق.
الملحن المشرف
على أي حال ، ستتبع وحدة الإدارة نفس خطوات العميل ، ولكن هنا سيتم تثبيتها على التطبيق الإداري. باستخدام هذه الوحدة ، يمكن لأي شخص إنشاء أو نشر شبكات أعمال أو تغيير تعريفها.
واجهة خط الأوامر
ستساعد أداة سطر الأوامر المسؤولين أو المطورين على إدارة تعريفات شبكة الأعمال أو نشرها. وبالتالي ، فهو أيضًا جزء مهم من تطبيق نموذج Hyperledger Composer.
خادم REST
حسنًا ، يقوم خادم REST بشكل أساسي بإنشاء Open API أو Swagger REST API لشبكة الأعمال. تحدث عملية إنشائها بالكامل تلقائيًا. علاوة على ذلك ، سيقوم خادم REST بتحويل نموذج الملحن لشبكة الأعمال باستخدام تعريف Open API.
على أي حال ، يقوم وقت التشغيل بشكل أساسي بقراءة وحذف وتحديث وإنشاء مشاركين وأصول ، مما يسمح بمعالجة المعاملات أو إرسالها.
رابط LoopBack
بشكل أساسي ، يستخدم خادم REST رابط LoopBack. ومع ذلك ، يمكن للعديد من أدوات التكامل استخدامها بشكل مستقل وهي تلك التي تدعم LoopBack أصلاً. بالإضافة إلى ذلك ، يمكن لأدوات LoopBack أيضًا استخدامها للحصول على مستوى أكثر تقدمًا لتخصيص واجهات برمجة تطبيقات REST.
واجهة مستخدم ويب Playground
هذا واحد مهم نسبيا في الهندسة المعمارية. في الواقع ، إنها واجهة مستخدم ويب لاختبار وتحديد شبكات الأعمال. علاوة على ذلك ، فإنه يضمن أن محلل الأعمال سوف يضع نموذجًا أوليًا أو عينة لمنطق العمل الذي يتم تشغيله في وقت تشغيل Fabric أو الويب.
مولدات كود يومان
مولد كود يومان هو إطار عمل مفتوح المصدر يولد الهيكل العظمي لأي مشروع مثل –
- تطبيق js
- تطبيق الويب الزاوي
- شبكة الأعمال الهيكلية
ملحقات محرر VSCode و Atom
تعد امتدادات المحررين لـ VSCode و Atom في الواقع مساهمة من مجتمع Composer الواسع. على أي حال ، فإن VSCode هو امتداد فائق القوة يمكنه التحقق من صحة ملفات ACL أو نماذج Composer. يمكن أن يوفر أيضًا تمييز بناء الجملة ودعم المقتطف واكتشاف الأخطاء.
من ناحية أخرى ، يعد المكون الإضافي Atom أكثر من مستوى أساسي ويمكنه فقط تمييز بناء الجملة.
الفصل الرابع: عملية تثبيت Hyperledger Composer
حسنًا ، لتشغيل الأداة ، ستحتاج إلى تثبيت Composer في الشبكة. على أي حال ، هايبرليدجر تثبيت الملحن ينقسم بشكل رئيسي إلى قسمين. وهذه هي –
- المتطلبات المسبقة
- بيئة التطوير
لكي تعمل بشكل صحيح ، ستحتاج أولاً إلى تثبيت المتطلبات المسبقة ثم بيئة التطوير. على أي حال ، دعونا نرى كيف يتم ذلك!
تركيب المتطلبات المسبقة
حسنًا ، لتثبيت Hyperledger Composer ، يجب أن يكون لديك macOS أو Ubuntu على جهاز الكمبيوتر الخاص بك. لذا ، قبل المضي قدمًا ، تأكد من أن لديك أيًا من نظامي التشغيل هذين. سأخبرك بكيفية تثبيت كل واحد منهم.
أوبونتو
في الواقع ، ستحتاج إلى 4 غيغابايت على الأقل من ذاكرة الوصول العشوائي لتشغيل Fabric and Composer على جهاز الكمبيوتر الخاص بك.
هذه هي المكونات التالية التي تحتاجها لأدوات التطوير –
- أنظمة التشغيل: Ubuntu 16.04 LTS أو Linux 14.04. هنا ، يجب أن يكون كلاهما من 64 بت. بالإضافة إلى ذلك ، يمكنك استخدام نظام التشغيل Mac OS 10.12.
- Docker-Compose: الإصدار 1.8 أو أكثر
- Docker-Engine: الإصدار 17.03 أو أكثر
- npm: v5.x
- بايثون: 2.7.x
- العقدة: 8.9 أو أكثر (ملاحظة الإصدار 9 وأكثر غير مدعومة)
- بوابة: 2.9.x أو أعلى
يمكنك استخدام أي محرر كود وفقًا لاختيارك ، لكن المطورين يوصون بـ VSCode.
إذا كنت ترغب في تثبيتها باستخدام Linux ، فتأكد من اتباع ما يلي –
- لا تستخدم الجذر ، بل قم بتسجيل الدخول كمستخدم عادي.
- لا تستخدم npm مع sudo.
- عند تثبيت المتطلبات المسبقة ، استخدم curl أولاً ، ثم قم بفك الضغط باستخدام sudo.
- عند تشغيل prereqs-ubuntu.sh ، قم بتشغيله كمستخدم عادي. ومع ذلك ، قد يطلب كلمة مرور الجذر لأن بعض عمليات التثبيت الخاصة به تحتاج إلى استخدام الجذر.
- لا تكف عن الجذر.
- لا تقم بتثبيت العقد عالميًا كجذر.
يمكنك التحقق من ملفات doc للحصول على مزيد من المعلومات حول كيفية تنزيل المتطلبات المسبقة لتثبيت Hyperledger Composer.
نظام التشغيل Mac OS
لتثبيت macOS Hyperledger Composer ، ستحتاج إلى تثبيت بعض هذه الأدوات قبل الانتقال إلى Composer. وهذه هي –
- Apple Xcode و nvm.
- إصدار macOS 10.12.0.
حسنًا ، ستحتاج أولاً إلى تثبيت nvm لأنه سيسمح لك بالتثبيت والتبديل والتحديث ضمن إصدارات مختلفة من Node.js.
علاوة على ذلك ، ستحتاج إلى تثبيت Node و Docker و VSCode. على أي حال ، يمكنك التحقق من ملفات وثيقة لفهم الأكواد التي يجب تشغيلها لتثبيت Hyperledger Composer تمامًا.
تثبيت البيئة التنموية
ستحتاج إلى اتباع بعض هذه الإرشادات للحصول على أدوات التطوير في Hyperledger Composer لتثبيتها. لذا ، دعونا نرى ما هم.
المكونات التي تحتاج إلى تثبيتها
بادئ ذي بدء ، ابدأ بأدوات CLI. في الأساس ، هناك عدد قليل من أدوات CLI المفيدة ، لكن composer-cli سيكون أفضل طريقة للقيام بذلك. بعد ذلك ، احصل على Yeoman و composer-rest-server و generator-hyperledger-composer. على الرغم من أن هؤلاء الثلاثة ليسوا الجزء الأساسي من النظام ، إلا أنهم لا يزالون مفيدون.
بعد ذلك ، ستحتاج إلى تثبيت Playground. لهذا ، ستحتاج إلى تنزيل تطبيق المتصفح وتثبيته للاختبار والتحرير على جهازك المحلي.
بالإضافة إلى ذلك ، سيكون عليك إعداد IDE الخاص بك. على الرغم من أن لديك ملعبًا للعمل على برمجة شبكة الأعمال الخاصة بك ، فإن الكثير منكم يحب العمل في بيئة تطوير متكاملة.
أخيرًا ، سيتعين عليك تثبيت Hyperledger Fabric ، مما يمنحك قاعدة شبكة عملك. إذا كنت بحاجة إلى مزيد من المعلومات حول هذا الموضوع ، فيجب عليك بالتأكيد التحقق من ملفات المستندات.
الفصل الخامس: كيفية استخدام الملعب
تعد Hyperledger Composer Playground واجهة مستخدم قوية حيث يمكنك نشر شبكة عملك أو تكوينها أو حتى اختبارها. علاوة على ذلك ، بمساعدة الميزات المتقدمة ، يمكنك بسهولة دعوة مشاركين آخرين إلى شبكتك.
علاوة على ذلك ، ستتمكن من تغيير مستوى أمان شبكتك والاتصال بشبكات الأعمال الأخرى الموجودة هناك.
إذا كنت جديدًا نسبيًا على Hyperledger Composer Playground ، فسأوصي بالاطلاع على البرامج التعليمية الخاصة بـ Playground. ذلك لأن البرنامج التعليمي سيساعدك بالتأكيد على تعلم كيفية نشر شبكة عملك أو تكوينها أو حتى اختبارها. وتحتاج إلى معرفة ذلك قبل البدء في التفاعل مع بطاقات شبكة الأعمال.
ملاحظة جانبية: إذا كنت أنت ومستخدم آخر تستخدمان Hyperledger Composer Playground للاتصال بنفس مثيل النسيج ، فتأكد من تحديث المتصفح بعد التحرير. إذا لم تقم بذلك ، فهناك احتمال ألا يتم حفظ تعديلك. عند تحديث المتصفح ، سيقبل التغييرات التي أجريتها على الشبكة. في الواقع ، إذا قمت بتغيير شبكة الأعمال دون قبول تغييرات المستخدم الأخرى ، فستفقد التغييرات إلى الأبد.
كيفية التنقل في ملعب Hyperledger Composer
صفحة شبكة الأعمال
عندما تبدأ “مساحة اللعب” ، سترى بوضوح هذه الصفحة في البداية. إنها الصفحة المقصودة الافتراضية لهذه الأداة. علاوة على ذلك ، من هنا ، يمكنك رؤية بطاقات شبكة الأعمال التي لديك لاستخدامها. في الواقع ، ستمنحك كل بطاقة شبكة عمل كل المعلومات التي تحتاجها للاتصال بشبكة صالحة.
بعد تحديد شبكة أعمال ، ستنتقل إلى صفحة التعريف.
باختصار ، من هذه الصفحة ، ستتمكن من القيام بالعديد من الأشياء. وهذه هي –
-
الاتصال بشبكة أعمال موجودة:
ربما قمت بالفعل بنشر شبكة أعمال ولديك بطاقة لها. لذلك ، يمكنك فقط النقر فوق البطاقة والاتصال بشبكة الأعمال هذه.
-
نشر شبكة أعمال جديدة:
ربما تكون هذه هي المرة الأولى لك في Hyperledger Composer Playground ، وتريد نشر شبكة أعمال جديدة تمامًا. في الواقع ، هناك بعض نماذج شبكة الأعمال التي يمكن أن تساعدك في تصميم نظامك الخاص ، أو يمكنك فقط إنشاء واحدة من البداية.
-
التعامل مع بطاقات شبكة العمل:
حسنًا ، أنت تعلم بالفعل أن بطاقات العمل هي الوسيلة للاتصال بشبكة الأعمال. عادةً ما يكون مزيجًا من الهوية والملف الشخصي. عادةً ، ستمنحك البطاقة خيار حذفها أو تصديرها حتى للاتصال بنظام عمل آخر على Hyperledger Composer Playground.
-
استيراد BNC:
ربما قمت بتصدير بطاقة عمل من Playground وتريد الآن استيرادها إلى أخرى. لذلك ، كل ما تحتاجه هو ملف .card من الكمبيوتر الشخصي السابق ثم استخدام خيار “إضافة بطاقة شبكة عمل” لاستيراده.
-
الاتصال باستخدام سر المستخدم ومعرف المستخدم:
في الواقع ، يعمل هذا عندما يكون لديك بالفعل سر مستخدم أو معرف مستخدم من مسؤول الشبكة. لذلك ، من أجل ذلك ، ما عليك سوى استخدام خيار “الاتصال باستخدام بيانات الاعتماد” للدخول إلى علامة التبويب وإنشاء البطاقة اللازمة حسب حاجتك.
-
تحقق من البرنامج التعليمي Playground:
إذا كنت جديدًا على النظام الأساسي ، فيجب عليك التحقق من البرامج التعليمية من أجل الحصول على تعليق منه. علاوة على ذلك ، سيتيح لك البرنامج التعليمي بالتأكيد معرفة كيفية إنشاء شبكة الأعمال من البداية وكيف يمكنك إجراء العمليات الأساسية الأخرى.
خيارات شبكة الأعمال
بعد الاتصال بالشبكة ، ستحصل على خيارين – تحديد علامة التبويب وعلامة التبويب “اختبار”.
في هذين ، يمكنك إجراء عمليات متعددة. إذا لم تغير اسم شبكة النشاط التجاري ، فسيكون عينة basic-sample-network.
دعونا نرى ما تخبئه لك علامتا التبويب هاتان.
علامة التبويب التعريف
بمساعدة علامة التبويب “تحديد” ، يمكنك ترقية شبكة عملك أو تعديلها أو حتى إنشاءها. في الواقع ، على الصفحة ، في الزاوية اليسرى ، سترى قائمة بالملفات التي حددت شبكة عملك.
لمشاهدة محتويات هذه الملفات ، تحتاج إلى النقر عليها ، وبعد ذلك سيفتح لك عرض محرر لتعديلها ورؤيتها. علاوة على ذلك ، إذا كنت ترغب في إضافة المزيد من الملفات ، يمكنك فقط النقر فوق الزر إضافة ملف. في الواقع ، يمكنك إضافة ملفات البرامج النصية وملفات النماذج وملفات الاستعلام وملفات التحكم في الوصول إلى شبكتك.
بعد تغيير الملفات وإضافتها ، يمكنك نشر التغييرات بمساعدة زر نشر التغييرات في Hyperledger Composer Playground.
بعد نشر التغييرات ، يمكنك اختبارها باستخدام علامة التبويب “اختبار”. علاوة على ذلك ، يمكنك أيضًا تصدير شبكة عملك كملف a.bna.
لكن تذكر ما قلته سابقًا ، لا تنسَ التحديث لحفظ التغييرات.
علامة تبويب الاختبار
حسنًا ، بمساعدة علامة التبويب Test ، يمكنك بسهولة اختبار الشبكة المنتشرة مثل كيفية عمل أنواع المشاركين أو كيفية عمل الأصول أو حتى عمليات المعاملات. في أقصى الجانب الأيسر من علامة التبويب ، سترى أن جميع الأصول والمشاركين مدرجون في قائمة.
علاوة على ذلك ، عند تحديد أي واحد منهم ، سيفتح سجلاً يمكنك من خلاله رؤية جميع المثيلات النشطة. إذا لم يكن لديك أي مشاركين أو أصول على النظام الأساسي حتى الآن ، فستكون السجلات فارغة.
من ناحية أخرى ، يمكنك أيضًا إنشاء أي معاملات أو أصول أو مشاركين من السجل.
أيضًا ، من سجل جميع المعاملات ، يمكنك التحقق من جميع المعاملات التي حدثت على الشبكة. علاوة على ذلك ، سترى حتى المعاملات التي حدثت في وقت إنشاء أصول جديدة أو مشاركين.
علاوة على ذلك ، للتحقق مما إذا كانت تعمل بشكل صحيح أم لا ، يمكنك ببساطة إرسال معاملة ومعرفة ما حدث من السجلات. إنها طريقة رائعة لاكتشاف أي معاملات معيبة أو أي أخطاء في التعليمات البرمجية.
الفصل السادس: تطوير شبكة Blockchain للأعمال
تعريف شبكة الأعمال
يعد تعريف شبكة الأعمال أحد المفاهيم الرئيسية لمخطط برمجة المؤسسات المتعددة Hyperledger Composer. في الواقع ، ستعرفهم من فئة BusinessNetworkDefinition. علاوة على ذلك ، يتم تعريفها عادةً في وحدة composer-common-module ، ويمكن لكلٍ من المشرف والعميل تصديرها.
بشكل أساسي ، يحتوي على ثلاثة أنواع من الملفات –
- ملفات النماذج
- ملفات جافا سكريبت
- ملفات التحكم في الوصول
في الواقع ، ستتيح لك ملفات النموذج تحديد مجال الشبكة. من ناحية أخرى ، تحتوي ملفات JavaScript بشكل أساسي على وظائف المعالج للمعاملات. أكثر من ذلك ، تعمل وظائف معالج المعاملات على النسيج وسيكون لها حق الوصول إلى سجلات الأصول.
يمكن لأي نوع من محللي المؤسسات المتعددة في Hyperledger Composer إنشاء ملفات النموذج لأنهم سيحددون بنية الشركة ذاتها.
من ناحية أخرى ، ستكون ملفات JavaScript هي الأولوية القصوى للمطورين لأن هؤلاء سوف ينقلون المتطلبات من محللي الأعمال.
من ناحية أخرى ، تتحكم ملفات التحكم في الوصول في وصول المشارك الصحيح إلى الملفات والوظائف المختلفة للشبكة.
تطوير شبكات الأعمال
تطوير شبكة الأعمال هو عملية متعددة الخطوات. تحقق من ما هم من الأسفل.
-
نموذج
سيعمل مطورو المؤسسات المتعددة Hyperledger Composer مع محللي الأعمال لتصميم مجالهم. علاوة على ذلك ، سيكون لها لغة نمذجة الملحن وتوفر الهيكل الأساسي للأصول والموارد الأخرى.
-
صلاحية التحكم صلاحية الدخول
بالتوازي مع النموذج ، المحللون الفنيون أو المطورون لـ Hyperledger Composer ، ستعمل العديد من المؤسسات على قواعد التحكم في الوصول. في الواقع ، ستكون هناك شروط متعددة ونقاط دخول متعددة لتنسيق المستويات للعقد.
-
نشر
بعد البرمجة النصية والتعبئة والتحكم في الوصول ، يمكن للمطورين نشر الشبكة واستخدام أدوات سطر الأوامر لاختبارها.
-
امتحان
حسنًا ، للاختبار ، يجب أن يكون هناك نموذج مثالي. لذلك ، يمكن للمطورين استخدام أطر عمل Chai أو Mocha للمقارنة. يمكنهم أيضًا استخدام القماش لهذا السبب أيضًا.
-
دمج
بعد كل الاختبارات ، يتم تشغيل التطبيق الأمامي. وهكذا ، يمكنك استخدام خادم REST لإنشاء واجهة برمجة تطبيقات REST لتطبيق الواجهة الأمامية.
تطوير التطبيقات
ستحتاج مؤسسات Hyperledger Composer المتعددة للوصول إلى الهاتف المحمول أو الويب أو Node.js تطوير التطبيقات. ولهذا السبب تدعم الأداة إنشاء هذه في إطار العمل.
-
اكتب تطبيق Node.js
بادئ ذي بدء ، تحتاج إلى تطوير تطبيقات Node.js للعمل مع النظام الأساسي للمؤسسات المتعددة Hyperledger Composer. علاوة على ذلك ، سيسمح لك بالاتصال بالشبكة وتحديثها وحذف الأصول وقراءة السجلات وغير ذلك الكثير.
-
إنشاء تطبيقات الويب
تحتاج إلى التأكد من أن تطبيق الويب الذي تريد الاتصال بالشبكة يمكنه إجراء استدعاء REST API. في الواقع ، أفضل طريقة للذهاب هي استخدام خادم REST لإنشاء واجهة برمجة تطبيقات للتطبيقات.
-
اشترك في الأحداث
تأكد من أن تطبيقات Node.js يمكنها الاشتراك في الأحداث الموجودة على النظام. كما تعلم بالفعل ، ستحدد الأحداث مسبقًا ، وستصدر عند حدوث معاملات محددة على النظام الأساسي.
تكامل الأنظمة الموجودة
يمكنك دمج أي ملف الأنظمة الموجودة باستخدام Loopback API من أمثلة Hyperledger Composer. دعونا نرى كيف يتم ذلك مع أمثلة Hyperledger Composer.
- قم بإنشاء واجهة برمجة تطبيقات REST باستخدام خادم REST.
- تأكد من نشر الأحداث من خادم REST.
- أضف عملية المصادقة لخادم REST.
- قم بتمكين خادم REST لوضع مستخدم متعدد.
- سيضمن HTTPS و TLS أمان خادم REST الخاص بك. لذا ، تأكد من إضافتها أو تهيئتها بشكل صحيح.
- يمكنك أيضًا نشر خادم REST بحيث يمكنك دمج أي حل شبكة موجود مع النظام الجديد.
- يمكنك تخصيص خادم RST من شبكة الأعمال لتنفيذ REST API المخصص لتطبيقاتك.
- تتيح لك Node-RED إرسال المعاملات وقراءتها وتحديث الأصول أو حذفها والاشتراك في الأحداث.
- يمكنك استخدام معالجات المعاملات لاستدعاء خدمات HTTP أو REST الخارجية لإزالة الحسابات المعقدة من blockchain.
الفصل السابع: إدارة المشكلات وتشخيصها
إدارة الحل
تشير أمثلة إدارة Hyperledger Composer بشكل أساسي إلى إدارة الهويات والمشاركين. أكثر من ذلك ، هذان العنصران هما المفهوم الأساسي لأي نظام blockchain للمؤسسة.
-
إضافة ما يصل المشاركين
ستحتاج إلى إضافة المشاركين إلى الشبكة قبل أن يتمكنوا من إجراء أي معاملات على أمثلة Hyperledger Composer. وبالتالي ، سيقوم المشاركون بإنشاء أصول وحتى تبادلها مع مشاركين آخرين على النظام.
-
استيراد وتصدير وإنشاء BNC
بمساعدة أدوات Hyperledger Composer ، أصبح إنشاء بطاقة Business Network أمرًا سهلاً. كل ما تحتاجه هو مجموعة من الهويات والشهادات وملفات تعريف الاتصال للقيام بذلك. بالإضافة إلى ذلك ، تساعد الأدوات أيضًا في تصدير واستيراد BNCs الأخرى.
-
اصدار هوية مشارك
يمكنك إصدار هوية لمشارك بمساعدة سطر الأوامر أو واجهة برمجة التطبيقات من أدوات Hyperledger Composer. لذلك ، عند إصدار هوية جديدة ، سيحصل المشارك على إذن للتفاعل مع النظام.
-
إلزام المشارك بهوية موجودة
ربما تكون قد قمت بالفعل بإنشاء هوية بمساعدة أدوات Hyperledger Composer. لذا ، ما عليك الآن سوى توصيل أحد المشاركين به. حسنًا ، لذلك يمكنك استخدام سطر الأوامر أو واجهة برمجة التطبيقات ، نفس التعليمات لإنشاء الهوية.
-
قائمة بجميع الهويات
للحفاظ على نظام إدارة هوية مناسب ، ستحتاج إلى تعيين جميع المشاركين جنبًا إلى جنب مع الهويات. لذا ، احصل على قائمة وراجعها مقابل الهويات للتأكد من حدوث ذلك.
-
إبطال هوية مشارك
في حالة مخالفة القواعد ، يمكنك إلغاء هوية أحد المشاركين. لذلك ، لم يعد بإمكان المشارك الدخول إلى شبكة الأعمال أو حتى التفاعل معها.
تشخيص المشاكل
تستخدم أدوات Hyperledger Composer وحدة تسجيل Winston ، علاوة على ذلك ، تقاضي وحدة Config للتحقق من معلومات التكوين أيضًا. في الواقع ، إذا لم يعثر على أي شيء ، فسيستخدم الإعدادات الافتراضية.
ومع ذلك ، فأنت بحاجة إلى معرفة أنه إذا لم يتم العثور على ملف تكوين ، فسيتم إرسال رسالة تحذير. في الأساس ، سيقول أنه لم يتمكن من العثور على أي تكوين في الدليل. من ناحية أخرى ، إذا كنت راضيًا عن الإعدادات الافتراضية ، فيمكنك منع الرسالة باستخدام متغيرات البيئة.
تشخيص المشكلة
بمساعدة أدوات Hyperledger Composer ، يمكنك بسهولة تشخيص أي أخطاء في النظام. في حالة وجود خطأ ما في أحد التطبيقات ، يمكنك الحصول على تشخيص له. لكن عليك أن تتذكر أنك ستحتاج إلى إطار عمل للتسجيل للحصول على التشخيصات.
في الأساس ، هناك نوعان من الحاويات للتسجيل –
- الحاوية حيث يتم تشغيل التطبيق
- حاوية رمز السلسلة حيث يتم تنفيذ المعاملات
التكوين الافتراضي
في إطار العمل ، سترى معلومات مسجلة في جميع المستويات التالية –
- حذر
- خطأ
- مطوّل
- معلومات
- تصحيح
على أي حال ، يتم إنتاج سجلات الخروج أو الدخول بشكل أساسي في نهاية الوظيفة أو بدايتها مباشرةً. لذلك ، ستحصل عليها على مستوى التصحيح.
كيف تتحكم في ما يتم إنتاجه?
إذا كنت تريد التحكم في الموقع أو نوع المعلومات التي تم إنتاجها بعد التشخيص باستخدام أدوات Hyperledger Composer ، فيمكنك استخدام تكوين JSON بسيط. لذلك ، بمساعدة وحدة التكوين ، يمكنك بسهولة هيكلة ملف JSON.
باستخدام هذا التحكم ، يمكنك الحصول على –
- في أي مستوى ستنتج الرسائل?
- أين ستذهب الرسائل?
الفصل 8: دروس Hyperledger Composer
دروس الملعب
لمساعدتك على الخروج من البرنامج التعليمي الكامل Playground Hyperledger Composer. باستخدام هذه العملية ، يمكنك بسهولة معرفة كيفية استخدام النظام الأساسي. سأصفها بإيجاز هنا.
-
الخطوة الأولى: ابدأ ملعب Composer Playground
حسنًا ، أولاً في البرنامج التعليمي Hyperledger Composer ، سيتعين عليك بدء Playground. في الواقع ، يمكنك الوصول إلى شاشة شبكة الأعمال بمجرد فتحها.
-
الخطوة الثانية: إنشاء شبكة أعمال
بعد ذلك ، سيتعين عليك إنشاء شبكة أعمال. لذلك ، من أجل ذلك ، يمكنك اختيار قالب ، أو يمكنك استيراد القالب الخاص بك أيضًا.
-
الخطوة الثالثة: الاتصال بشبكة الأعمال
بعد الإنشاء ، سترى بطاقة شبكة أعمال. لذلك ، تحتاج إلى النقر فوق مجموعة للاتصال بالشبكة. يوجد أيضًا برنامج تعليمي آخر لـ Hyperledger Composer هنا للحصول على معلومات حول خيارات ربط المحفظة.
-
الخطوة الرابعة: إضافة ملفات النموذج
بمجرد دخولك ، انتقل إلى علامة التبويب “تحديد” وأنشئ ملفات نموذجية أو حتى قم بتحريرها كما تريد. أيضًا ، هناك نموذج يمكنك سحبه.
-
الخطوة الخامسة: إضافة ملفات البرنامج النصي لمعالج المعاملات
بعد تحديد ملفات النموذج ، يمكنك الانتقال إلى ملفات منطق العمليات للشبكة. في الواقع ، يستخدم وظائف JavaScript بشكل أساسي. سيتم تنفيذ جميع الوظائف عند معالجة المعاملة.
-
الخطوة السادسة: التحكم في الوصول
بمساعدة ملفات التحكم في الوصول ، يمكنك تحديد القواعد وتقييد الوصول إلى أجزاء معينة من الشبكة.
-
الخطوة السابعة: نشر شبكة الأعمال
بمجرد أن تكون لديك جميع ملفات التحكم في الوصول وملفات النماذج والبرامج النصية جاهزة ، يمكنك نشر الشبكة لاختبارها.
-
الخطوة الثامنة: اختبر تعريف الشبكة
اختبر أولاً تعريف الشبكة عن طريق إنشاء مشاركين وأصول وتداولها عبر الإنترنت.
-
الخطوة التاسعة: إنشاء مشاركين
في الواقع ، قم بإضافة مشاركين على الشبكة بسرعة حتى تتمكن من مشاركة الأصول بين هذين الاثنين والاطلاع على النتائج.
-
الخطوة العاشرة: إنشاء الأصول
بعد ذلك ، أنشئ أصولًا واجعل أحد المشاركين مالكًا لذلك الأصل حتى تتمكن العقدة من التعامل مع الأصل.
-
الخطوة الحادية عشرة: تحويل الأصول
بالإضافة إلى ذلك ، قم بتحويل بعض الأصول إلى المشارك الآخر وتحقق من النتيجة. يمكنك تكراره بالعكس أيضًا.
بعد ذلك ، ستعرف أخيرًا ما إذا كانت منصتك تعمل بشكل أفضل أم لا.
دروس أخرى للنظر فيها
هناك أيضًا برنامج تعليمي Hyperledger Composer للمطورين الذين يحتاجون إلى معرفة الجانب التقني للحلول. بمساعدة هؤلاء دروس, يمكن للمطورين تعديله وجعله كما يحلو لهم.
بخلاف هذا هناك أيضًا استفسارات البرنامج التعليمي Hyperledger Composer. في هذا المقال ، ستتعلم كيفية استخدام واجهة برمجة تطبيقات REST أو لغة استعلام الملحن.
في الواقع ، يمكن للغة الاستعلام تصفية نتيجة أي معايير وحتى يمكنها استدعاء انتقالات معينة. على سبيل المثال ، قد يستدعي أي عمليات لإزالة الأصول أو تحديث مجموعات النتائج.
يمكنك العثور على ملفات الاستعلام في الدليل الأصلي ، وسيكون لديهم امتداد ملف يسمى qry على شبكة الأعمال. وبالتالي ، لجعلك تتعامل مع وظائف الاستعلام بشكل مثالي ، يمكنك استخدام البرنامج التعليمي Hyperledger Composer كدليل لك.
الفصل 9: ملاحظة ختامية
يبدو أننا وصلنا إلى نقطة نهاية دليل Hyperledger Composer الخاص بنا. في الواقع ، يمكن أن تكون أمثلة Hyperledger Composer خيارًا ممتازًا بالنسبة لك إذا كنت ترغب في إطلاق شبكة blockchain بسرعة.
كما ترى ، يعد إطلاق شبكة blockchain أمرًا سهلاً نسبيًا بمساعدة Playground الخاص بهم. وبالتالي ، يعد اختبار أمثلة Hyperledger Composer الجديدة خيارًا رائعًا هنا. لا يمكنك فقط تكوين كل شيء ، ولكن ستحصل أيضًا على دعم الصيانة أيضًا.
لمساعدتك ، لقد قدمت بالفعل جميع المعلومات التي تحتاجها لإجراء المكالمة الأخيرة. أيضًا ، بمساعدة من البرنامج التعليمي Hyperledger Composer الخاص بهم ، سيكون تعلم كيفية استخدامها مهمة سهلة.
لسوء الحظ ، أعلنوا مؤخرًا أنهم سيوقفون تطوير Compose. لكن لماذا؟ حسنًا ، يعد Hyperledger Composer أداة قوية ، ولكن الاستمرار في إضافة المزيد من الميزات إليه يجعله أكثر تعقيدًا.
كانت الفكرة الكاملة لاستخدام هذه الأداة هي تبسيط عملية نشر شبكة الأعمال. ولكن إذا كانت إضافة المزيد من الميزات تتعارض معها ، فلن تكون أفضل أداة ، أليس كذلك?
وبالتالي ، للتأكد ، لا يزال بإمكانك استخدامه لمواصلة نشر الشبكة ، سيضيفون الميزات في Hyperledger Fabric. نظرًا لأن الملحن يحتاج إلى Fabric ليعمل أي ميزة من شأنها أن تمنحك الوصول إليها من Composer أيضًا. ومع ذلك ، لن تحصل على أي عناصر مشتتة للانتباه في الأداة نفسها.
ولكن وفقًا لمنشورهم ، إذا أراد أي شخص إضافة ميزة ، فيمكنه إرسال نسخته المطورة إلى مجتمعه.
على أي حال ، نأمل أن يساعدك الدليل بأي شكل من الأشكال ، والآن أنت تعرف كيف يعمل حقًا.