প্রকল্প সম্পর্কে
এই বয়লারপ্লেটটি ফুটবল বেটস স্মার্ট কন্ট্র্যাক্টের উপর কেন্দ্রিত একটি GenLayer ব্যবহারের কেস প্রদর্শন করে। ব্যবহারকারীরা একটি ম্যাচের তারিখ, দল এবং পূর্বাভাসিত বিজয়ী প্রদান করে বেট তৈরি করে। ম্যাচ শেষ হওয়ার পর, কন্ট্র্যাক্টটি BBC Sport থেকে ফলাফল পুনরুদ্ধার করে, স্কোর বের করতে একটি LLM ব্যবহার করে এবং GenLayer এর সমতুল্যতা প্রক্রিয়ার মাধ্যমে বৈধতা নিশ্চিত করে। সঠিক পূর্বাভাস পয়েন্ট প্রদান করে এবং কন্ট্র্যাক্টটি ব্যবহারকারী-পয়েন্ট এবং লিডারবোর্ড ভিউ প্রদান করে।
রিপোজিটরিটি একটি সম্পূর্ণ ডেভেলপমেন্ট ওয়ার্কফ্লো প্রদান করে। পাইথন কন্ট্র্যাক্টগুলি contracts ডিরেক্টরিতে থাকে, যখন সরাসরি টেস্টগুলি pytest দিয়ে মেমরিতে চলে এবং দ্রুত ফিডব্যাকের জন্য ওয়েব রিকোয়েস্ট এবং LLM কল উভয়ই মক করে। ইন্টিগ্রেশন টেস্টগুলি GenLayer Studio-তে ডিপ্লয় করে এবং এন্ড-টু-এন্ড কনসেনসাস আচরণ পরীক্ষা করে। একটি genvm-lint কনফিগারেশন নিষিদ্ধ ইম্পোর্ট, অবৈধ স্টোরেজ টাইপ, অনুপস্থিত ডেকোরেটর বা অ্যানোটেশন এবং নন-ডিটারমিনিস্টিক অপারেশনের মতো সমস্যার জন্য কন্ট্র্যাক্ট চেক করে।
অন্তর্ভুক্ত টুলিং-এর মধ্যে রয়েছে GitHub Actions CI লিন্টিং এবং সরাসরি টেস্টের জন্য, gltest নেটওয়ার্ক কনফিগারেশন, টাইপস্ক্রিপ্ট ডিপ্লয়মেন্ট স্ক্রিপ্ট এবং কনফিগারেশন টেমপ্লেট। ফ্রন্টএন্ডটি একটি Next.js 15 অ্যাপ্লিকেশন যা TypeScript, TanStack Query এবং Radix UI ব্যবহার করে; এটি একটি পরিবেশ ভেরিয়েবলের মাধ্যমে ডিপ্লয়েড কন্ট্র্যাক্টের সাথে সংযোগ করে।
প্রয়োজনীয়তার মধ্যে রয়েছে Python 3.12 বা তার নতুন সংস্করণ, গ্লোবালি ইনস্টল করা GenLayer CLI এবং ইন্টিগ্রেশন টেস্টিং বা ডিপ্লয়মেন্টের জন্য GenLayer Studio। ডকুমেন্টেড ওয়ার্কফ্লো হল কন্ট্র্যাক্ট পরিবর্তনের পরে লিন্ট করা, ডেভেলপমেন্টের সময় ঘন ঘন সরাসরি টেস্ট চালানো এবং ডিপ্লয়মেন্টের আগে স্টুডিও ইন্টিগ্রেশন টেস্ট চালানো।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.