تطوير تطبيقات Ethereum DApps: كل ما تحتاج إلى معرفته
نشرت: 2020-09-02منذ إطلاقه ، أصبح Ethereum Blockchain حديث المدينة نظرًا لاثنين من USPs والعقود الذكية والتطبيقات اللامركزية (DApps). تسمح شبكة blockchain للشركات والمطورين بإنشاء أي عدد من العقود الذكية والتطبيقات اللامركزية التي يريدونها. DApps هي تطبيقات لامركزية تعمل بموجب عقود ذكية.
لإنشاء DApps أو العقود الذكية ، يجب على المطورين أولاً كتابة نصوص بلغة Solidity Programming Language (المستخدمة في ترميز العقود الذكية) ثم استدعاء وظائف مختلفة لنشرها. هناك طريقة بديلة لتشغيل العقود الذكية وهي كتابة نصوص برمجية من شأنها تجميعها ونشرها. تم تقديم مجموعة Ethereum Truffle لجعل هذه العملية سلسة. بصرف النظر عن إطار عمل Truffle ، يحتوي الجناح على العديد من المكونات والميزات التي تجعله مناسبًا بشكل طبيعي لاحتياجات تطوير DApps الخاصة بك.
تعلم دورات هندسة البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.
جدول المحتويات
مكونات جناح الكمأة
توفر مجموعة إطار عمل Truffle للمطورين كل ما يريدون لبناء تطبيق Ethereum blockchain DApp. يتيح لهم إنشاء العقود وتجميعها ونشرها واختبارها وإنشاء واجهة مستخدم أمامية لـ DApps ، مما يجعلها واحدة من أفضل الأطر لتطوير DApps. يحتوي جناح Truffle على ثلاثة مكونات مهمة ، وهي:
- إطار عمل Truffle : إطار عمل التطوير الفعلي الذي يجلب كل شيء بشكل صحيح من إنشاء العقود الذكية إلى اختبارها ونشرها في إطار عمل واحد.
- Ganache : هو محاكي يسمح بتطوير واختبار واجهة المستخدم الرسومية (GUI) من أجل DApps.
- رذاذ : إنها مكتبة أمامية تعمل على تبسيط عملية تطوير تطبيقات الويب لـ DApps.
يجب أن تقرأ: أدوات لتطوير Ethereum
ميزات جناح الكمأة
تم تجهيز مجموعة Truffle بالعديد من الميزات التي تجعلها نعمة لمطوري Ethereum DApps وواحدة من IDEs الأكثر شهرة. إليك كل ما تحصل عليه في إطار العمل:

- حل شامل مع دعم مدمج لإنشاء العقود الذكية وتجميعها ونشرها
- يسمح بعقود ذكية سلسة تربط مع تطبيقات الويب
- يقدم اختبار العقد الآلي
- يدعم تطبيقات وحدة التحكم والويب من خلال خط الأنابيب القابل للتكوين
- دعم مدمج للشبكة وإدارة الحزمة
- متوافق بسهولة مع JavaScript و CoffeeScript و ES6 ولغات الواجهة الأمامية الأخرى
- تمكن من التواصل المباشر مع العقود الذكية
المتطلبات الأساسية لتطوير DApps على إطار عمل Ethereum Truffle
قبل البدء في تطوير Ethereum DApps ، هناك بعض المتطلبات التي نحتاج إلى الاهتمام بها. أولاً ، سنحتاج إلى إعداد NPM (مدير حزمة العقدة) على جهاز الكمبيوتر الخاص بنا.
سيساعدنا NPM في تثبيت إطار عمل Truffle . ثانيًا ، سنحتاج إلى تنزيل محاكي Ganache وتثبيته من موقعه الرسمي ، والذي سيعطينا تطوير واجهة المستخدم الرسومية

بيئة. أخيرًا ، سنحتاج إلى إضافة امتداد MetaMask لمتصفحنا. MetaMask هو مكون إضافي يسمح لنا بالوصول إلى Ethereum DApps من خلال متصفح دون أن يصبح عقدة blockchain فعلية.
تثبيت إطار الكمأة
الآن بعد أن علمنا بجميع المتطلبات الأساسية ، حان الوقت لتثبيت إطار عمل Truffle وتطوير DApp الخاص بنا. لتثبيت Truffle ، أدخل الأمر التالي في محطة NPM.
$ npm install -g الكمأة
اقرأ أيضًا: ما هو جناح الكمأة
تطوير Ethereum DApp باستخدام Truffle Framework
الخطوة التالية هي إنشاء دليل لمشروعنا. قم بإنشاء دليل ثم الوصول إليه عن طريق إدخال الأوامر التالية:
- إنشاء دليل: $ mkdir directory_name
- دليل الوصول: $ cd directory_name
بمجرد تثبيت إطار عمل Truffle ، توجد طريقتان مختلفتان لبدء المشروع.
الطريقة الأولى هي استخدام الأمر:
بداية الكمأة $
سيبدأ هذا الأمر مشروعًا مكشوفًا. ومع ذلك ، هناك طريقة أخرى لإنشاء مشروع عن طريق إخراج صناديق Truffle إلى علبتها. تحتوي هذه المشاريع على جميع التكوينات اللازمة وبعض الرموز الافتراضية لبدء مشاريع DApp بسرعة. لبدء مثل هذا المشروع ، استخدم الأمر التالي:
الكمأة $ unbox metacoin
الخطوة التالية هي تثبيت محاكي Ganache الذي قمنا بتنزيله. يعمل محاكي Ganache على المضيف المحلي افتراضيًا ويوفر بعض الحسابات الافتراضية مع Ethers ممولة مسبقًا (مخصصة للاختبار وليس لها قيمة حقيقية). ستساعدنا هذه الإيثرات في إجراء معاملات اختبار لـ DApp الخاص بنا. لتثبيت Ganache ثم اختباره ، استخدم الأمرين التاليين:
التثبيت: $ npm install -g ganache-cli
تشغيل الاختبار: $ npm ganache-cli
سينتج رمز التشغيل التجريبي هذا الحسابات الافتراضية وبيانات اعتماد المفتاح الخاص. يمكننا أيضًا استخدام عبارات MetaMask للذاكرة للاختبار. كل ما نحتاج إلى فعله هو إضافة عبارة ذاكري مع -m. الأمر هو:
$ npm ganache-cli -m "عبارة ذاكري"
الآن نحن بحاجة إلى تجميع وترحيل العقود الذكية من دليلنا إلى الشبكة. تقوم الأوامر التالية بذلك:

الكمأة $ compile
الكمأة $ تهاجر
بمجرد تنفيذ هذه الأوامر ، سيتم تشغيل تطبيقنا. الآن يمكننا إنشاء حسابات متعددة من المكون الإضافي MetaMask وبدء المعاملات لاختبار DApp الخاص بنا.
تحقق من: أفضل محافظ Ethereum
تغليف
هذه هي الطريقة التي يمكنك بها تطوير واختبار تطبيقات Ethereum DApps باستخدام إطار عمل Truffle . تعد DApps مجرد واحدة من العديد من الأدوات المساعدة لشبكة Ethereum . لدى Ethereum الكثير لتقدمه ، وذلك بفضل تقنية blockchain اللامركزية. يمكن أن يساعدك تطبيق u pGrad في تعلم كل شيء عن blockchain. إذا كنت ترغب في تطوير عقود ذكية و DApps ومتابعة مهنة في blockchain ، قم بإلقاء نظرة على برنامج الشهادة المتقدم IIIT-B & upGrad في تقنية blockchain .