AIGC 内容可信登记与链上存证验证平台,围绕“内容登记→指纹提取→标识嵌入→hash-chain 存证→追溯验证”形成闭环。
核心组件:
- 后端:Python FastAPI(SM3 国密哈希、pHash/dHash 感知哈希、prev_hash 链式存证)
- 前端:Next.js + Tailwind CSS(多页面 SPA)
- 存证方案:本地 hash-chain(JSON 文件,SM3 完整性校验)
- 部署方式:Docker Compose 或本地脚本(Windows),详见下方
1
安装 Docker
各平台安装方式:
- Windows / macOS:访问 https://docker.com 下载 Docker Desktop 并安装
- Linux(Ubuntu/Debian):curl -fsSL https://get.docker.com | sh
2
克隆项目并启动
bash
git clone <仓库地址>
cd <项目目录>
docker compose up --build3
访问前端
浏览器打开 http://localhost:30285 。页面顶部状态栏显示 SM3 哈希 正常、区块高度、登记总数即部署成功。
Windows 提示:请确保 Docker Desktop 系统托盘图标亮起。若遇 failed to connect to the docker API,手动启动 Docker Desktop 后重试。
| 验证项 | 方法 | 预期结果 |
|---|---|---|
| 后端健康 | curl http://localhost:38000/api/health | {"status":"ok"} |
| 链摘要 | curl http://localhost:38000/api/trace/chain-summary | 返回区块信息 JSON |
| 前端页面 | 浏览器访问 http://localhost:30285 | 显示 AIGC 平台界面 |
| 状态栏 | 前端页面顶部 | SM3 哈希 正常 | 区块 #xxxxxx | 登记 N 条 |
| 实时看板 | 左侧“实时看板” | 4 个面板均展示 JSON 数据无报错 |