دروس Truffle Ethereum - تطوير Ethereum DApps مع Truffle

في هذا البرنامج التعليمي لـ Truffle Ethereum ، ستتعرف على مجموعة Truffle وكيفية استخدام Truffle و Metamask لبناء تطبيق بسيط من ethereum.

من السابق مدونة Ethereum ، لقد تعلمنا ذلك عقد ذكي يحتوي على مجموعة من القواعد التي تحكم بلوكشين . ولجعل العمل مع عقود Ethereum الذكية أمرًا سهلاً ، تسمى بيئة التطوير جناح الكمأة بني.في هذا البرنامج التعليمي لفطر الكمأة ، سنلقي نظرة على المواضيع التالية:

  1. ما هو جناح Truffle؟
  2. ملامح الكمأة إيثيريوم
  3. ما هو MetaMask؟
  4. تثبيت Truffle وإنشاء مشروع Truffle على Ubuntu
  5. تثبيت MetaMask على Google Chrome
  6. تثبيت TestRPC على أوبونتو
  7. عرض توضيحي: تطوير تطبيق DApp بسيط باستخدام الكمأة و MetaMask وإجراء معاملة

إذا كنت مهتمًا بأن تصبح مطور Ethereum ، فقد ترغب في النظر في هذا الأمر ' .





ما هو جناح Truffle؟

Truffle Suite هي بيئة تطوير تعتمد على Ethereum Blockchain ، وتستخدم لتطوير DApps (التطبيقات الموزعة). Truffle هو حل شامل لبناء DApps: تجميع العقود ونشر العقود وإدخالها في تطبيق ويب وإنشاء واجهة أمامية لـ DApps والاختبار.

مجموعة Truffle - دروس Truffle Ethereum - Edureka



جناح الكمأة - دروس الكمأة الإيثيريوم

يتكون Truffle Suite من ثلاثة مكونات:

  1. الكمأة : إنها بيئة تطوير وإطار اختبار وخط أنابيب الأصول لـ Ethereum Blokchains
  2. غاناش : Ganache عبارة عن بلوكشين Ethereum شخصي يستخدم لاختبار العقود الذكية حيث يمكنك نشر العقود وتطوير التطبيقات وتشغيل الاختبارات وأداء المهام الأخرى دون أي تكلفة
  3. رذاذ : Drizzle عبارة عن مجموعة من المكتبات المستخدمة لإنشاء واجهة أمامية سهلة وأفضل لـ Ethereum DApps

ميزات الكمأة إيثيريوم

فيما يلي قائمة بالميزات التي تجعل من Truffle أداة قوية للبناء إيثيريوم DApps مقرها:



  • دعم مدمج لتجميع العقود الذكية ونشرها وربطها
  • اختبار العقد الآلي
  • يدعم تطبيقات وحدة التحكم وكذلك تطبيقات الويب
  • إدارة الشبكة وإدارة الحزم
  • وحدة تحكم الكمأة للتواصل مباشرة مع العقود الذكية
  • يدعم التكامل الوثيق

ما هو MetaMask؟

MetaMask هو مكون إضافي للمتصفح سهل الاستخدام (لمتصفح Google-Chrome و Firefox و Brave) ، والذي يوفر واجهة مستخدم رسومية لإجراء معاملات Ethereum. يسمح لك بتشغيل Ethereum DApps على متصفحك دون تشغيل عقدة Ethereum كاملة على نظامك. بشكل أساسي ، تعمل MetaMask كجسر بين Ethereum Blockchain والمتصفح. MetaMask مفتوح المصدر ويوفر الميزات المثيرة التالية:

  • يمكنك تغيير رمز MetaMask لجعله كما تريده
  • يوفر شراء عملة مدمجة
  • تخزين المفتاح المحلي



الكمأة MetaMask - دروس الكمأة Ethereum

الآن ، بعد أن عرفنا شيئًا عن Truffle و MetaMask ، دعنا نصل إلى الجزء العملي حول كيفية استخدامهما لـ DApps.

تثبيت Truffle وإنشاء مشروع Truffle على Ubuntu

في هذا القسم من دروس Truffle Ethereum ، سنرى كيفية تثبيت Truffle وكيفية إنشاء مشروع Truffle.

لتثبيت Truffle ، سيتعين عليك تشغيل أمر بسيط على النحو التالي:

$ npm install -g الكمأة

الآن ، دعونا نبدأ في إنشاء مشروع في الكمأة. أولاً ، دعنا ننشئ دليلًا جديدًا وندخل إليه باستخدام الأمر التالي:

$ mkdir truffle-pro $ cd truffle-pro

لإنشاء مشروع ، قم بتنفيذ الأمر التالي:

الكمأة $ unbox metacoin

عند تنفيذ هذا الأمر بنجاح ، سترى بنية مشروع موجودة في هذا الدليل مع الحد الأدنى من الملفات اللازمة للمشروع.

هذا هو! لقد قمت بإنشاء مشروع Truffle Ethereum بسيط.

تثبيت MetaMask على جوجل كروم

في هذا القسم من برنامج Truffle Ethereum التعليمي ، سننظر في كيفية تثبيت المكون الإضافي MetaMask لمتصفح Google-Chrome.

فيما يلي خطوات تثبيت المكون الإضافي لمتصفح MetaMask:

  1. انتقل أولاً إلى الرابط التالي: https://metamask.io/
  2. انقر فوق ' احصل على تمديد الكروم زر '. سيؤدي هذا إلى فتح علامة تبويب جديدة
  3. اضغط على ' إضافة إلى الكروم 'ثم' إضافة ملحق '.
  4. الآن ، في الزاوية العلوية اليمنى من متصفحك ، يمكنك رؤية رمز MetaMask.
  5. اقبل الشروط والأحكام.

وبام! تم تثبيت MetaMask.

الآن بعد أن تم تثبيت Truffle Ethereum و MetaMask في النظام ، دعنا نرى كيف يمكننا تطوير DApp باستخدام Truffle Ethereum وإجراء المعاملات باستخدام MetaMask.

تثبيت TestRPC على أوبونتو

في هذا البرنامج التعليمي Truffle Ethereum ، سوف نستخدم “TestRPC” ، وهو محاكي Blockchain ، لتطوير DApp الخاص بنا. يسمح لك TestRPC بتشغيل شبكة للاختبار. يسمح لك بإجراء مكالمات إلى Blockchain دون تشغيل عقدة Ethereum فعلية.

لتثبيت TestRPC ، قم بتشغيل الأمر التالي:

$ npm install -g ethereumjs-testrpc

عرض توضيحي: تطوير DApp بسيط باستخدام الكمأة و MetaMask وإجراء المعاملات

افتح محطة طرفية جديدة وقم بتشغيل TestRPC باستخدام الأمر التالي. سيؤدي هذا إلى بدء شبكة اختبار على نظامك.

$ testrpc

سترى قائمة بالحسابات المتاحة ، والمفاتيح الخاصة لهذه الحسابات ، وعبارة ذاكري ، والمنفذ الذي يستمع إليه TestRPC.

ملحوظة: لا تستخدم عبارة ذاكري على شبكة Ethereum الرئيسية. استخدمه فقط على شبكة خاصة.

الآن ، دعونا نجهز الكمأة.

افتح طرفية جديدة وانتقل إلى الدليل حيث تم إنشاء المشروع.

لتشغيل الكمأة على شبكتنا ، نحتاج إلى تعديل ' الكمأة. js ”. افتح هذا الملف وأدخل الإدخالات التالية:

module.exports = {network: {development: {host: 'localhost'، port: 8545، network_id: '*' // * سوف تتطابق مع أي معرف شبكة}}}

احفظ الملف واخرج.

الآن ، سيتعين علينا تجميع العقد ونقله إلى الشبكة. الأوامر للقيام بذلك هي كما يلي:

truffle compile $ truffle ترحيل

يمكنك أن ترى أن الرمز قد تم ترحيله ونشره بنجاح على الشبكة.

الآن ، افتح متصفح Chrome وانقر على أيقونة MetaMask. انقر فوق ' استيراد DEN الحالي '. أدخل عبارة ذاكري التي تظهر عند تنفيذ ' testrpc 'الأمر ، أدخل كلمة المرور وانقر فوق' موافق '.

بشكل افتراضي ، يعمل MetaMask على الشبكة الرئيسية. لا نريد إنفاق الأموال لمجرد عرض توضيحي ، أليس كذلك؟ لهذا السبب ، يتعين علينا تغيير الشبكة إلى شبكة خاصة. في حالتنا ، هذه الشبكة هي مضيف محلي 8545 .

يمكننا الآن رؤية حساب به 99+ إيثر. 'رائع! إثيرات مجانية! ' حسنًا ، لإحباطك ، هذه ليست إثيرات حقيقية. هذه عبارة عن إيثرات اختبار يتم توفيرها فقط لغرض الاختبار وليس لها قيمة حقيقية.

نحتاج إلى حسابين لإجراء معاملة: المرسل والمتلقي. فلننشئ حسابًا جديدًا. للقيام بذلك ، في المكوّن الإضافي MetaMask ، انقر فوق ' تبديل الحسابات ' ثم انقر فوق ' إنشاء حساب '. تم إنشاء حسابك الجديد.

كيف تصنع حزمة في جافا

الآن ، لإرسال ethers إلى هذا الحساب ، نحتاج إلى نسخ عنوان هذا الحساب.

في هذا البرنامج التعليمي من Truffle Ethereum ، سنرسل ethers من الحساب 1 إلى الحساب 2. لذا ، دعنا نعيد الحساب إلى الحساب 1. هنا ، انقر فوق ' إرسال '، أدخل العنوان الذي تريد إرسال الحساب إليه (عنوان الحساب 2 الذي نسخته) وعدد الإيثرات التي سيتم إرسالها وانقر فوق' التالى '.

سيُظهر لك ملخصًا للمعاملة ويطلب التأكيد. انقر ' إرسال وتتم المعاملة.

يمكننا أن نرى الآن أن هناك 50 إيثر أقل في الحساب 1.

للتحقق من المعاملة ، قم بالتبديل إلى الحساب 2. هنا ، يوجد 50 إيثرًا أكثر. يوضح هذا أنه تم نقل 50 إيثرًا من الحساب 1 إلى الحساب 2.

تهانينا! لقد قمت بإنشاء أول تطبيق Truffle Ethereum DApp وقمت بإجراء معاملة. آمل أن تكون مدونة دروس الكمأة الأثيرية مفيدة وساعدتك على فهم الكمأة. الآن ، انطلق وحاول بناء DApps جديدة.

لديك سؤال لنا؟ الرجاء نشره على وسنعاود الاتصال بك.

إذا كنت ترغب في تعلم Blockchain وبناء مستقبل مهني في تقنيات Blockchain ، فراجع موقعنا الذي يأتي مع تدريب مباشر بقيادة مدرب وخبرة مشروع واقعية. سيساعدك هذا التدريب على فهم ما هو Blockchain بطريقة شاملة ويساعدك على تحقيق التمكن من الموضوع.