GenLayer Project Boilerplate:用智能合约、Web 数据与 LLM 构建可验证足球竞猜 DApp 的全栈样板
你是否曾经想开发一个真正“聪明”的链上应用——它能访问外部网页、调用 LLM 解析数据,还要在共识层完成可验证性校验?但环境搭建、测试反馈慢、前后端割裂、部署流程繁琐,让想法还没落地就消耗了大半精力?GenLayer Project Boilerplate 的出现,正是为了降低这类 GenLayer 应用的启动门槛。它是一个以 TypeScript 为主编排、结合 Python 智能合约的 GenLayer 全栈项目样板,核心示例是一个“足球竞猜”应用,帮助你快速理解并复用 Web 访问、LLM 集成、Direct Mode 测试、集成测试、合约 lint、部署脚本和 Next.js 15 前端。
截至收录:
GenLayer Project Boilerplate stars数:17643
GenLayer Project Boilerplate forks数:847
GenLayer Project Boilerplate 项目目录截图

GenLayer Project Boilerplate 核心亮点
🧠 亮点一:智能合约原生集成 Web 与 LLM:项目内置 Football Bets 示例合约,展示如何从 BBC Sport 获取比赛信息,再通过 LLM 提取比分,并借助 GenLayer 的等价原则完成验证。这为“可验证 AI + 链上数据”提供了非常直观的参考实现。
⚡ 亮点二:Direct Mode 测试带来毫秒级反馈:无需启动 GenLayer Studio,即可在内存中部署合约并运行测试。通过 direct_vm.mock_web()、direct_vm.mock_llm() 等能力,你可以快速模拟 HTTP 和 LLM 响应,单测速度可达到毫秒级,特别适合开发阶段的频繁迭代。
🧪 亮点三:从 lint 到集成的完整质量链路:项目提供 genvm-lint 合约静态检查、Direct Mode 单元测试、面向 GenLayer Studio 的集成测试,以及 GitHub Actions CI 工作流。你可以在部署前尽早发现禁止导入、非确定性调用、存储类型错误等常见问题。
🖥️ 亮点四:生产级 Next.js 15 前端:前端基于 TypeScript、TanStack Query 和 Radix UI 构建,已经为你准备好与合约交互的基础结构。部署合约后,只需配置合约地址,即可启动一个现代化 Web 界面。
🚀 亮点五:开箱即用的全栈项目结构:contracts/、tests/direct/、tests/integration/、frontend/、deploy/、gltest.config.yaml、pyproject.toml 等目录与配置一应俱全,适合直接作为新项目的起点。
GenLayer Project Boilerplate 快速开始
只需几步,你就能在本地运行起 GenLayer Project Boilerplate:
- 安装 GenLayer CLI 与 Python 环境:
“`bash
npm install -g genlayer
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
“`
- 检查智能合约:
bash
genvm-lint check contracts/football_bets.py
这一步会检查禁止导入、非确定性调用、无效存储类型、缺失装饰器与返回类型注解等问题。 - 运行 Direct Mode 测试:
bash
pytest tests/direct/ -v
Direct Mode 测试不需要 GenLayer Studio,适合在开发过程中快速验证下注创建、下注结算和只读视图方法。 - 部署合约:
bash
genlayer network
genlayer deploy
部署脚本位于deploy/deployScript.ts,你可以根据自己的网络环境进行调整。 - 运行集成测试:
bash
gltest tests/integration/ -v -s
集成测试会部署到 GenLayer Studio,并使用真实共识流程验证端到端行为。 - 启动前端:
“`bash
cp frontend/.env.example frontend/.env
# 将已部署合约地址填入 NEXT_PUBLIC_CONTRACT_ADDRESS
cd frontend
npm install
npm run dev
``http://localhost:3000/` 即可查看应用。
随后访问
GenLayer Project Boilerplate 应用场景
场景一:体育竞猜与预测市场原型:开发者可以直接复用 Football Bets 合约逻辑,创建比赛、提交预测、结算结果,并查询积分与排行榜。
场景二:可验证的 Web/LLM 数据接入:如果你需要让智能合约读取外部网页,再通过 LLM 提取结构化信息,这个项目展示了完整的 Mock 测试、真实集成测试和共识验证路径。
场景三:GenLayer 智能合约学习与教学:对于刚接触 GenLayer 的开发者,项目提供了从合约编写、lint、Direct Mode 测试到部署和前端交互的完整示例,适合作为学习模板。
场景四:团队级 DApp 脚手架与 CI:项目内置 GitHub Actions、pytest 配置、gltest 配置和部署脚本,团队可以在此基础上快速建立标准化开发流程。
用户案例:目前该项目本身就是 GenLayer 生态中的 Football Bets 示例样板,适合希望快速验证 GenLayer 智能合约、Web 数据访问、LLM 共识与全栈 DApp 工作流的开发者直接参考和二次开发。
GenLayer Project Boilerplate 链接
- GitHub 仓库:https://github.com/genlayerlabs/genlayer-project-boilerplate
- 文档与社区:请查看仓库 README 中的 Documentation、Discord 和 Telegram 入口。
genlayerlabs / genlayer-project-boilerplate项目地址:https://github.com/genlayerlabs/genlayer-project-boilerplate本文地址:https://www.tgoos.com/46573
