cybertarr-A/Lumina

GitHub: cybertarr-A/Lumina

一个通过 AI 辅助生成、编译、审计和部署 Solidity 智能合约的全栈 Web3 开发平台。

Stars: 0 | Forks: 0

# Lumina — 生产级智能合约生成平台 [![CI/CD](https://github.com/your-org/smartcontractgen/actions/workflows/ci.yml/badge.svg)](https://github.com/your-org/smartcontractgen/actions) [![License: MIT](https://img.shields.io/badge/License-MIT-purple.svg)](LICENSE) 一个全栈 Web3 平台,用于通过 AI 辅助生成、编译、审计和部署 Solidity 智能合约。 ## 功能 - 🤖 **AI 合约生成** — Groq 驱动 (llama3-70b) 自然语言 → Solidity - 📝 **Monaco 代码编辑器** — Solidity IntelliSense、语法高亮 - 🔒 **安全审计** — Slither 静态分析、风险评分、修复建议 - 🚀 **多链部署** — Ethereum、Polygon、BSC + 测试网 - 👛 **钱包集成** — MetaMask + RainbowKit + WalletConnect - 📦 **合约模板** — ERC-20、ERC-721、ERC-1155、DAO、Staking、DeFi - 📊 **可观测性** — Prometheus 指标、Grafana 仪表盘、Sentry - 🐳 **Docker 优先** — 完整 Docker Compose + Kubernetes 清单 ## 快速开始 ### 前置条件 - Docker + Docker Compose - Node.js 20+ - Python 3.11+ ### 1. 克隆与配置 ``` git clone https://github.com/your-org/smartcontractgen.git cd smartcontractgen # 复制并编辑环境变量 cp .env.example .env # 使用 GROQ_API_KEY 和其他设置编辑 .env ``` ### 2. 使用 Docker Compose 启动 ``` cd infra/docker docker compose up -d # 服务: # 前端: http://localhost:3000 # 后端: http://localhost:8000 # API 文档: http://localhost:8000/api/docs # Prometheus: http://localhost:9090 # Grafana: http://localhost:3001 (admin / admin123) ``` ### 3. 本地开发(不使用 Docker) **后端:** ``` # 首先安装 PostgreSQL 和 Redis cd backend pip install -r requirements.txt # 设置环境变量 export DATABASE_URL=postgresql+asyncpg://postgres:postgres@localhost:5432/smartcontract export REDIS_URL=redis://localhost:6379/0 export SECRET_KEY=your-dev-secret-key export AI_MOCK_MODE=true # No Groq key needed for dev # 从 PROJECT ROOT 运行(不是从 backend/) cd "/run/media/cyber/359a6e28-9bc2-4e2c-9ca1-d2e8b64fde6b/Smart contract generator" uvicorn backend.main:app --reload --port 8000 ``` **前端:** ``` cd frontend npm install --legacy-peer-deps cp .env.local.example .env.local # or create manually npm run dev # http://localhost:3000 ``` **Hardhat 本地区块链:** ``` npm install npx hardhat node # Starts local EVM at http://localhost:8545 ``` ## 项目结构 ``` ├── backend/ # FastAPI microservices │ ├── main.py # Application entry point │ ├── config.py # Pydantic settings │ ├── database.py # Async SQLAlchemy │ ├── celery_worker.py # Background task queue │ ├── models/ # ORM models + Pydantic schemas │ ├── routes/ # API routers (auth, contracts, compile, audit, deploy) │ ├── services/ # Business logic (AI, compiler, audit, blockchain) │ └── utils/ # Security, logging utilities │ ├── frontend/ # Next.js 14 (App Router) │ ├── app/ # Pages (landing, dashboard, builder, deploy, audit) │ ├── components/ # UI, Editor, Wallet, Layout components │ └── lib/ # API client, Wagmi config, Zustand stores │ ├── contracts/ # Solidity templates (Jinja2) │ └── templates/ # ERC20, ERC721, ERC1155, DAO, Staking, DeFi │ ├── scripts/ # Hardhat deployment scripts ├── tests/ # Unit, integration, contract, e2e tests └── infra/ ├── docker/ # Dockerfiles + docker-compose.yml ├── k8s/ # Kubernetes manifests ├── monitoring/ # Prometheus + Grafana configs └── .github/workflows/ # CI/CD pipeline ``` ## API 参考 完整的 OpenAPI 文档可在 `/api/docs`(开发模式)中查看。 | 方法 | 端点 | 描述 | |--------|----------|-------------| | POST | `/api/v1/auth/register` | 注册用户 | | POST | `/api/v1/auth/login` | 登录,获取 JWT | | POST | `/api/v1/contracts/generate` | AI 合约生成 | | POST | `/api/v1/compile/` | 编译 Solidity | | POST | `/api/v1/audit/` | 运行安全审计 | | POST | `/api/v1/deploy/` | 发起部署 | | GET | `/api/v1/deploy/networks` | 列出支持的网络 | | WS | `/ws/notifications/{user_id}` | 实时通知 | ## 支持的合约类型 | 类型 | 标准 | 功能 | |------|----------|----------| | ERC-20 | OpenZeppelin | Mintable、Burnable、Pausable、MaxSupply | | ERC-721 | OpenZeppelin | URI Storage、EIP-2981 Royalties、Pausable | | ERC-1155 | OpenZeppelin | Batch Mint、Per-token URI、Pausable | | DAO | OpenZeppelin Governor | TimelockController、Voting、Quorum | | Staking | 自定义 | Reward Rate、Lock Period、Emergency Withdraw | | DeFi | 自定义 | 通过 AI 生成 | ## 支持的网络 | 网络 | Chain ID | 类型 | |---------|----------|------| | Ethereum 主网 | 1 | 生产环境 | | Ethereum Sepolia | 11155111 | 测试网 | | Polygon 主网 | 137 | 生产环境 | | Polygon Mumbai | 80001 | 测试网 | | BSC 主网 | 56 | 生产环境 | | BSC 测试网 | 97 | 测试网 | | 本地 (Hardhat) | 31337 | 开发环境 | ## 运行测试 ``` # 后端单元 + 集成测试 cd backend && pytest tests/ -v --cov=backend # 智能合约测试 npx hardhat test # E2E 测试(需要运行应用程序) cd tests/e2e && npx playwright test ``` ## 安全 - 带刷新令牌轮换的 JWT 认证 - 基于 Redis 的令牌黑名单用于登出 - 速率限制(默认 100 请求/分钟) - 输入验证和 Solidity 输出清理 - Slither 静态分析集成 - 私钥永不存储 — 仅客户端签名 ## 许可证 MIT © 2025 Lumina
标签:AI编程, API集成, AV绕过, BSC, DAO, DeFi, DLL 劫持, Docker, ERC-1155, ERC-20, ERC-721, FastAPI, Grafana, Llama3, LLM, MetaMask, Monaco编辑器, Polygon, PostgreSQL, Python, RainbowKit, Redis, Sentry, Slither, Solidity, Unmanaged PE, WalletConnect, Web3, 云安全监控, 代码生成, 以太坊, 区块链, 去中心化金融, 可观测性, 合约审计, 合约模板, 多链部署, 大语言模型, 安全防御评估, 币安智能链, 搜索引擎查询, 无后门, 智能合约, 智能合约开发, 测试用例, 测试网, 渗透测试工具, 自定义请求头, 请求拦截, 质押, 逆向工具, 钱包连接, 静态分析