このプロジェクトについて
このボイラープレートは、Football Bets知的契約を中心としたGenLayerのユースケースを示しています。ユーザーは試合日、チーム、予想勝者を指定して賭けを作成します。試合後、契約はBBC Sportから結果を取得し、LLMを使用してスコアを抽出し、GenLayerの等価性メカニズムを通じて解決を検証します。正しい予想にはポイントが付与され、契約はユーザーポイントとリーダーボードのビューを公開します。
リポジトリは完全な開発ワークフローを提供します。Python契約はcontractsディレクトリにあり、直接テストはpytestを使用してインメモリで実行され、WebリクエストとLLM呼び出しの両方をモックして高速なフィードバックを実現します。統合テストはGenLayer Studioにデプロイされ、エンドツーエンドのコンセンサス動作を検証します。genvm-lint設定は、禁止されたインポート、無効なストレージ型、欠落したデコレータやアノテーション、非決定的な操作などの問題を契約に対してチェックします。
含まれるツールには、リントと直接テストのためのGitHub Actions CI、gltestネットワーク設定、TypeScriptデプロイスクリプト、設定テンプレートが含まれます。フロントエンドはTypeScript、TanStack Query、Radix UIを使用したNext.js 15アプリケーションで、環境変数を介してデプロイされた契約に接続します。
要件には、Python 3.12以降、グローバルにインストールされたGenLayer CLI、統合テストまたはデプロイ用のGenLayer Studioが含まれます。文書化されたワークフローは、契約変更後にリントを実行し、開発中は直接テストを頻繁に実行し、デプロイ前にStudio統合テストを実行することです。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.