مرحباً آندي ![]()
يوجد بعض التاريخ حول هذا الموضوع في ميتا (انظر على سبيل المثال).
أولاً، يوجد بالفعل إضافة discourse-ethereum (على الأرجح قديمة، لكنها موجودة)
إنها تغطي بشكل أساسي 1 و 2 في قائمتك (حسناً، تفسير مختلف قليلاً لـ ‘2’). تقوم بتخزين عناوين الإيثيريوم جنباً إلى جنب مع حسابات المستخدمين، وتستخدم web3.js للتفاعل مع metamask في العميل و etherscan للحصول على تفاصيل المعاملات.
ثانياً، لقد قمت سابقاً ببناء إضافة تسجيل دخول crypto لـ Discourse (تتضمن أيضاً metamask) لأحد العملاء. لقد تحول هذا العميل منذ ذلك الحين إلى أشياء أخرى. للأسف، لا يعد فتح مصدر هذا الحل خياراً (وهو محدد بشكل ما للمزود على أي حال). على الهامش (لأنه ليس في قائمتك تقنياً) فإن العقبة الرئيسية التي يجب التغلب عليها مع تسجيل الدخول عبر metamask هي القدرة على امتلاك حساب مستخدم بدون بريد إلكتروني مرفق.
تعتمد خطوتك التالية على ما تحاول تحقيقه هنا. إذا كنت تريد فقط السماح للمستخدمين بالاتصال بمحفظة crypto، فإن إضافة discourse-ethereum تقوم بذلك. قد تحتاج فقط إلى تحديث بعض التعليمات البرمجية لتكون متوافقة مع أحدث إصدارات Discourse. هذه مهمة سهلة نسبياً يمكن لأي شخص على دراية بـ Discourse القيام بها لك.
ومع ذلك، إذا كنت تفكر في إنشاء إضافة أكثر عمومية لربط crypto بـ Discourse، فستحتاج أولاً إلى تحديد المشروع بتفاصيل معينة مع الأخذ في الاعتبار التطبيقات المختلفة التي يمكن استخدام الإضافة لها، بما في ذلك تسجيل الدخول والوصول إلى المجموعات/الفئات، وربما بدون ملحق متصفح مثل metamask.
من شأن هذا النوع من التحقيق تغيير تصميم الإضافة، ونقل المزيد من منطق الإيثيريوم إلى الواجهة الخلفية، مما يسمح بمزيد من المرونة لاحقاً عندما ترغب في إضافة المزيد من الميزات.