Weard OS是一个基于AI的去中心化金融风险检测和预警系统,支持实时交易监控、智能风险分析和自动化风险控制。
- 🤖 AI驱动风险检测: 集成通义千问AI,提供智能风险分析
- 🔄 实时交易监控: 3秒延迟容忍的实时区块链交易监控
- 🌐 多链支持: 支持以太坊、Holesky、BSC、Polygon等多个区块链网络
- 📊 可视化界面: 现代化Web3界面,实时数据展示
- 🔒 智能合约安全: 基于OpenZeppelin的安全智能合约
- ⚡ 高性能架构: WebSocket实时通信,Redis缓存优化
- React 18 + TypeScript + Vite
- Ant Design + TailwindCSS + Framer Motion
- Ethers.js + Web3 + Zustand
- Node.js + Express + Socket.IO
- MongoDB + Redis + Winston
- Web3.js + Ethers.js
- Hardhat + Solidity 0.8.20
- OpenZeppelin 合约库
- 通义千问(Qwen) API集成
- Node.js: >= 18.0.0
- pnpm: >= 8.0.0 (推荐使用pnpm)
- MongoDB: >= 5.0
- Redis: >= 6.0 (可选,用于缓存优化)
- Git: 最新版本
git clone <项目地址>
cd ETHxAI黑客松# 安装根目录依赖
pnpm install
# 安装后端依赖
cd backend
pnpm install
# 安装前端依赖
cd ../frontend-react
pnpm install
# 返回根目录
cd ..# 复制环境配置模板
cp backend/.env.example backend/.env编辑 backend/.env 文件:
# 数据库配置
MONGODB_URI=mongodb://localhost:27017/Hark
# 通义千问AI配置
QWEN_API_KEY=your_qwen_api_key_here
QWEN_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
QWEN_MODEL=qwen-plus
# 区块链网络配置
WEB3_PROVIDER_URL=https://ethereum-holesky-rpc.publicnode.com
ETHEREUM_API_KEY=your_etherscan_api_key_here
# 服务配置
PORT=3001
NODE_ENV=development
# Redis配置 (可选)
REDIS_URL=redis://localhost:6379
# 私链配置
PRIVATE_CHAIN_URL=http://localhost:8545
CHAIN_ID=1337
PRIVATE_KEY=your_private_key_here# 复制环境配置模板
cp frontend-react/.env.example frontend-react/.env编辑 frontend-react/.env 文件:
VITE_API_URL=http://localhost:3001
VITE_WS_URL=ws://localhost:3001# 使用Docker启动MongoDB
docker run -d --name mongodb -p 27017:27017 mongo:latest
# 或者使用本地安装的MongoDB
mongod --dbpath /path/to/your/db# 使用Docker启动Redis
docker run -d --name redis -p 6379:6379 redis:latest
# 或者使用本地安装的Redis
redis-server# 编译合约
pnpm run compile
# 启动本地区块链节点 (新终端)
pnpm run node
# 部署合约到本地网络 (新终端)
pnpm run deploy:localpnpm run dev# 启动后端 (终端1)
pnpm run backend:dev
# 启动前端 (终端2)
pnpm run frontend:dev- 前端界面: http://localhost:5174
- 后端API: http://localhost:3001
- API文档: http://localhost:3001/api
- 健康检查: http://localhost:3001/health
ETHxAI黑客松/
├── contracts/ # 智能合约
├── backend/ # 后端服务
│ ├── src/
│ │ ├── services/ # 核心服务
│ │ ├── routes/ # API路由
│ │ ├── models/ # 数据模型
│ │ └── config/ # 配置文件
│ └── server.js # 服务器入口
├── frontend-react/ # React前端
│ ├── src/
│ │ ├── components/ # React组件
│ │ ├── hooks/ # 自定义Hooks
│ │ ├── services/ # API服务
│ │ └── stores/ # 状态管理
│ └── vite.config.ts # Vite配置
└── scripts/ # 部署脚本
pnpm run dev # 同时启动前后端开发服务器
pnpm run build # 构建前后端项目
pnpm run test # 运行所有测试
pnpm run compile # 编译智能合约
pnpm run deploy:local # 部署合约到本地网络
pnpm run deploy:private # 部署合约到私链
pnpm run node # 启动Hardhat本地节点cd backend
pnpm run dev # 启动开发服务器
pnpm run start # 启动生产服务器
pnpm run test # 运行测试
pnpm run backup # 备份数据
pnpm run restore # 恢复数据cd frontend-react
pnpm run dev # 启动开发服务器
pnpm run build # 构建生产版本
pnpm run preview # 预览构建结果
pnpm run lint # 代码检查GET /api/ai-monitoring/status- 获取监控状态POST /api/ai-monitoring/start- 启动监控POST /api/ai-monitoring/stop- 停止监控POST /api/ai-monitoring/analyze-transaction- 分析交易GET /api/ai-monitoring/realtime- 获取实时数据
POST /api/risk-analysis/analyze-contract- 分析合约风险GET /api/risk-analysis/history- 获取分析历史
POST /api/chat/send- 发送消息给AIGET /api/chat/history- 获取聊天历史
newTransaction- 新交易事件riskAlert- 风险预警事件monitoringUpdate- 监控状态更新
# 运行所有测试
pnpm run test
# 运行后端测试
cd backend && pnpm test
# 运行前端测试
cd frontend-react && pnpm test# 测试后端API
cd backend
node test-api.js
# 测试AI集成
node test-qwen-blockchain.js
# 测试监控服务
node test-monitoring-service.jspnpm run build更新生产环境的环境变量:
- 数据库连接字符串
- AI服务API密钥
- 区块链网络配置
- 安全密钥等
# 使用PM2部署后端
cd backend
pm2 start ecosystem.config.js
# 部署前端静态文件到CDN或静态服务器
cd frontend-react
pnpm run build
# 将dist目录内容部署到Web服务器# 构建Docker镜像
docker-compose build
# 启动所有服务
docker-compose up -d# 清理缓存重新安装
pnpm store prune
rm -rf node_modules
pnpm install- 检查MongoDB服务是否启动
- 验证连接字符串是否正确
- 检查防火墙设置
- 确保本地节点正在运行
- 检查账户余额是否充足
- 验证网络配置
- 检查通义千问API密钥
- 验证网络连接
- 查看API调用限制
# 查看后端日志
tail -f backend/logs/combined.log
# 查看错误日志
tail -f backend/logs/error.log- Fork 项目
- 创建功能分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 开启 Pull Request
使用约定式提交格式:
feat: 添加新功能
fix: 修复bug
docs: 更新文档
style: 代码格式调整
refactor: 代码重构
test: 添加测试
chore: 构建过程或辅助工具的变动
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。
- OpenZeppelin - 智能合约安全库
- Hardhat - 以太坊开发环境
- Ant Design - React UI组件库
- 通义千问 - AI服务支持
- 项目地址: [GitHub Repository]
- 问题反馈: [GitHub Issues]
- 邮箱: [your-email@example.com]
⭐ 如果这个项目对你有帮助,请给我们一个星标!