这个项目能做什么
该样板项目演示了一个以足球博彩智能合约为核心的 GenLayer 用例。用户通过提供比赛日期、球队和预测胜者来创建投注。比赛结束后,合约从 BBC Sport 获取结果,使用 LLM 提取比分,并通过 GenLayer 的等价机制验证解析结果。预测正确可获得积分,合约还提供用户积分和排行榜视图。
该仓库提供了完整的开发工作流。Python 合约位于 contracts 目录中,直接测试使用 pytest 在内存中运行,并模拟 Web 请求和 LLM 调用以实现快速反馈。集成测试部署到 GenLayer Studio,并演练端到端共识行为。genvm-lint 配置检查合约中的问题,例如禁止的导入、无效的存储类型、缺少装饰器或注解以及非确定性操作。
包含的工具涵盖用于 lint 和直接测试的 GitHub Actions CI、gltest 网络配置、TypeScript 部署脚本和配置模板。前端是一个使用 TypeScript、TanStack Query 和 Radix UI 的 Next.js 15 应用;它通过环境变量连接到已部署的合约。
要求包括 Python 3.12 或更高版本、全局安装的 GenLayer CLI,以及用于集成测试或部署的 GenLayer Studio。文档化的工作流程是:合约更改后进行 lint,开发期间频繁运行直接测试,并在部署前运行 Studio 集成测试。
评论
0 评分人数达到10人后显示
登录后参与讨论。