الوحدة 19 الواجب المنزلي
Fintech Finder هو تطبيق يمكن لعملائه استخدامه للعثور على متخصصين في مجال التكنولوجيا المالية من بين قائمة المرشحين، وتوظيفهم، والدفع لهم. باعتبارك المطور الرئيسي لـ Fintech Finder، تم تكليفك بدمج شبكة Ethereum blockchain في التطبيق من أجل تمكين عملائك من الدفع الفوري لمحترفي التكنولوجيا المالية الذين يوظفونهم بالعملات المشفرة. في هذا التحدي، ستكمل الكود الذي يمكّن عملائك من إرسال مدفوعات العملة المشفرة إلى متخصصي التكنولوجيا المالية. لتطوير الكود واختباره، ستفترض وجهة نظر عميل Fintech Finder الذي يستخدم التطبيق للعثور على متخصص في التكنولوجيا المالية والدفع له مقابل عمله.
لإكمال هذا التحدي، سيتم استخدام ملفين. الملف الأول يسمى fintech_finder.py. يحتوي على الكود المرتبط بواجهة الويب الخاصة بالتطبيق. الكود المتضمن في هذا الملف متوافق مع مكتبة Streamlit. الملف الثاني يسمى crypto_wallet.py. يحتوي هذا الملف على وظائف معاملات Ethereum التي تم إنشاؤها خلال هذه الوحدة. باستخدام بيانات الاستيراد، سيتم دمج البرنامج النصي crypto_wallet.py Python في برنامج واجهة Fintech Finder الموجود في ملف fintech_finder.py. سيسمح لك دمج هذين الملفين بأتمتة المهام المرتبطة بإنشاء محفظة رقمية، والوصول إلى أرصدة حساب إيثريوم، وتوقيع المعاملات وإرسالها عبر سلسلة كتل إيثريوم شخصية تسمى Ganache.
على وجه التحديد، ستفترض وجهة نظر عميل Fintech Finder من أجل القيام بما يلي:
أنشئ مثيلًا جديدًا لحساب Ethereum باستخدام العبارة الأولية للتذكير المقدمة من Ganache.
قم بإحضار وعرض رصيد الحساب المرتبط بعنوان حساب Ethereum الخاص بك.
احسب القيمة الإجمالية لمعاملة Ethereum، بما في ذلك تقدير الغاز، الذي يدفع لمرشح Fintech Finder مقابل عمله.
قم بالتوقيع رقميًا على معاملة تدفع لمرشح Fintech Finder، وأرسل هذه المعاملة إلى Ganache blockchain.
قم بمراجعة رمز تجزئة المعاملة المرتبط بمعاملة blockchain التي تم التحقق منها.
بمجرد حصولك على رمز التجزئة الخاص بالمعاملة، ستنتقل إلى قسم المعاملات في Ganache لمراجعة تفاصيل معاملة blockchain. للتأكد من أنك قمت بإنشاء المعاملة بنجاح، سوف تقوم بحفظ لقطات الشاشة وعرضها.
شانتال جارنيت