genlayerlabs/genlayer-project-boilerplate
用AI读取足球比赛结果并结算投注的智能合约示例
这是区块链平台GenLayer的一个样板项目,展示了如何构建一个让用户对足球比赛结果下注的智能合约。合约会从BBC Sport抓取比赛结果,用LLM大语言模型提取比分并结算投注,还配套了代码检查工具、快速模拟测试、完整集成测试以及一个Next.js前端。该项目获得16259个星标,是GenLayer生态里常用的起步模板。
它做什么
- 以足球投注合约为例,展示了结合网页访问和LLM调用的智能合约怎么写
- genvm-lint会在部署前检查合约代码,找出禁止的调用、不合法的存储类型等问题
- direct模式测试用模拟数据代替真实网络请求和LLM调用,以毫秒级速度运行;integration测试则部署到真实的GenLayer Studio,验证实际的共识行为
- 比赛结束后,合约会抓取BBC Sport页面,让LLM提取比分,再通过等价性原则(equivalence principle)这一共识机制验证结果是否可信
- 还提供了基于TypeScript的Next.js 15前端以及部署脚本,覆盖从合约开发到界面呈现的完整流程
为什么重要
它为开发者提供了一个把区块链逻辑、实时网页数据和AI判断结合起来的具体可运行案例,而不只是概念说明。它还展示了一种快速开发流程,仅用代码检查工具和内存测试就能获得反馈,对需要快速迭代的AI编程助手也很实用。
本仓库术语
- 智能合约(intelligent contract) · GenLayer对具备网页访问、LLM调用等扩展能力的合约代码的称呼
- LLM · 能够理解和生成文本的大语言模型
- 等价性原则(equivalence principle) · GenLayer中让多个验证者比较非确定性的网页/LLM结果以达成共识的机制
- GenVM代码检查工具(linter) · 在部署前自动检查合约代码是否存在禁止调用、存储类型错误等问题的工具
- direct模式测试 · 不依赖真实网络请求和LLM调用,在内存中用模拟数据快速运行的测试方式
仓库简介(英文)
genlayerlabs/genlayer-project-boilerplate
在 GitHub 打开热门仓库
- cathrynlavery/diagram-design让AI编程工具画出杂志排版质感图表,而不是千篇一律的圆角方框
- public-apis/public-apis一份由社区维护的免费API大全仓库
- semantica-agi/semantica一个让AI智能体的决策可追溯、可审计的开源图谱基础设施
- cactus-compute/needle一个14MB的AI模型,让手机和可穿戴设备无需联网就能调用工具
- unslothai/unsloth一款让你在自己电脑上运行和训练AI模型的桌面应用,无需写代码
- macro-inc/macro把邮件、聊天、文档、任务和CRM互相链接、共享同一份AI团队记忆的一体化办公平台
- harry0703/MoneyPrinterTurbo只需一个主题或关键词,就能自动生成配好文案、素材、字幕和音乐的完整短视频的开源工具
- basecamp/omarchyDHH打造的、开箱即用且风格统一的Linux发行版