عن المشروع

هذا القالب الجاهز يوضح حالة استخدام لـ GenLayer تتمحور حول عقد ذكي لرهانات كرة القدم. ينشئ المستخدمون رهانات عبر توفير تاريخ المباراة والفريقين والفائز المتوقع. بعد المباراة، يجلب العقد النتائج من BBC Sport، ويستخدم نموذج لغة كبير (LLM) لاستخراج النتيجة، ويتحقق من الحسم عبر آلية التكافؤ في GenLayer. التوقعات الصحيحة تمنح نقاطًا، ويكشف العقد عن عرضين لنقاط المستخدمين ولوحة المتصدرين. يوفر المستودع سير عمل تطوير متكامل. توجد عقود بايثون في دليل contracts، بينما تُجرى الاختبارات المباشرة في الذاكرة عبر pytest مع محاكاة لطلبات الويب واستدعاءات LLM لتغذية راجعة سريعة. تنشر اختبارات التكامل إلى GenLayer Studio وتختبر سلوك الإجماع من البداية إلى النهاية. يتضمن إعداد genvm-lint فحصًا للعقود بحثًا عن مشكلات مثل الاستيرادات المحظورة، وأنواع التخزين غير الصالحة، والوسوم أو التعليقات التوضيحية المفقودة، والعمليات غير الحتمية. تشمل الأدوات المرفقة تكامل GitHub Actions CI للفحص والاختبارات المباشرة، وإعداد شبكة gltest، وسكربتات نشر TypeScript، وقوالب الإعدادات. الواجهة الأمامية تطبيق Next.js 15 يستخدم TypeScript وTanStack Query وRadix UI؛ ويتصل بالعقد المنشور عبر متغير بيئة. تشمل المتطلبات Python 3.12 أو أحدث، وسطر أوامر GenLayer المثبت عالميًا، وGenLayer Studio لاختبارات التكامل أو النشر. سير العمل الموثق هو الفحص بعد تعديل العقد، وتشغيل الاختبارات المباشرة بشكل متكرر أثناء التطوير، وتشغيل اختبارات Studio قبل النشر.