Repolode
genlayerlabs

genlayerlabs/genlayer-project-boilerplate

GenLayer 智能合约项目模板,以足球竞猜游戏为示例,包含测试、代码检查、CI 和 Next.js 前端。

Star
19,307
Fork
937
未关闭 Issue
38
最近提交
2个月前

这是什么?

这是一个用于构建 GenLayer 智能合约的起步模板,示例为足球竞猜游戏。用户预测比赛胜者,合约在比赛结束后从 BBC Sport 抓取结果,借助 LLM 提取比分,并通过等价原则校验后计算积分。

模板覆盖了完整的开发流程:部署前可用 GenVM linter 检查 Python 合约中的禁用导入、非确定性调用和无效存储类型;内存级 direct 测试借助网络请求和 LLM 的 mock 快速运行;integration 测试则连接 GenLayer Studio 进行端到端验证。仓库还配置了 GitHub Actions,自动执行代码检查和 direct 测试。

前端基于 Next.js 15、TypeScript、TanStack Query 和 Radix UI 构建,通过环境变量连接已部署的合约地址。仓库同时包含部署脚本和测试网络配置文件。

核心功能

  • 01包含一个抓取网页数据并调用 LLM 的示例智能合约
  • 02静态检查工具可识别非确定性代码和无效存储类型
  • 03基于 mock 的内存级 direct 测试,无需运行 Studio
  • 04集成测试可连接 GenLayer Studio 进行端到端验证
  • 05GitHub Actions 自动执行代码检查和 direct 测试
  • 06基于 TypeScript、TanStack Query 和 Radix UI 的 Next.js 15 前端

适用场景

  • 以可运行的示例为起点,搭建新的 GenLayer 智能合约项目
  • 学习合约中如何组织网页访问和 LLM 调用
  • 在部署前为合约代码配置代码检查和 CI

快速上手

  1. 1

    全局安装 GenLayer CLI

    npm install -g genlayer
  2. 2

    创建 Python 虚拟环境(需要 Python 3.12+)

    python3 -m venv .venv
  3. 3

    运行快速的内存直接模式测试(无需 Studio)

    pytest tests/direct/ -v
  4. 4

    在 frontend 文件夹中安装前端依赖,然后运行 npm run dev

    npm install

使用前须知

  • 需要 Python 3.12 或更高版本。
  • 集成测试和部署需要运行中的 GenLayer Studio(本地或托管版)。
  • 前端需要先在环境文件中设置已部署的合约地址才能正常工作。

收录于专题

标签

常见问题

genlayer-project-boilerplate 是什么?
GenLayer 智能合约项目模板,以足球竞猜游戏为示例,包含测试、代码检查、CI 和 Next.js 前端。 这是一个用于构建 GenLayer 智能合约的起步模板,示例为足球竞猜游戏。用户预测比赛胜者,合约在比赛结束后从 BBC Sport 抓取结果,借助 LLM 提取比分,并通过等价原则校验后计算积分。
genlayer-project-boilerplate 可以免费使用吗?用的什么许可证?
genlayer-project-boilerplate 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
genlayer-project-boilerplate 还在维护吗?
半年内有更新。genlayer-project-boilerplate 最近一次提交是在 2026年9月9日。
genlayer-project-boilerplate 适合用来做什么?
以可运行的示例为起点,搭建新的 GenLayer 智能合约项目 学习合约中如何组织网页访问和 LLM 调用 在部署前为合约代码配置代码检查和 CI
genlayer-project-boilerplate 怎么安装和运行?
全局安装 GenLayer CLI: npm install -g genlayer 创建 Python 虚拟环境(需要 Python 3.12+): python3 -m venv .venv 运行快速的内存直接模式测试(无需 Studio): pytest tests/direct/ -v 在 frontend 文件夹中安装前端依赖,然后运行 npm run dev: npm install
在哪里获取 genlayer-project-boilerplate?
源代码和安装说明在 GitHub 上:https://github.com/genlayerlabs/genlayer-project-boilerplate

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目