这是一个基于 Next.js 和 RainbowKit 的 Web3 应用程序,集成了智能合约功能。
- Next.js 15
- React 19
- RainbowKit
- Hardhat
- Prisma
- TypeScript
- MySQL
- Web3 钱包连接
- 智能合约交互
- 用户认证
- 数据可视化
- 区块链节点管理
- Node.js (推荐 v18 或更高版本)
- MySQL 数据库
- MetaMask 或其他 Web3 钱包
- 克隆仓库
git clone [您的仓库地址]
cd my-rainbowkit-app- 安装依赖
npm install- 配置环境变量
创建
.env文件并配置必要的环境变量:
DATABASE_URL="mysql://user:password@localhost:3306/dbname"
NEXTAUTH_SECRET="your-secret"- 初始化数据库
npx prisma migrate dev- 启动开发服务器
npm run dev- 启动本地节点
npm run node- 部署智能合约
npm run deploy:local- 编译合约
npm run compilemy-rainbowkit-app/
├── contracts/ # 智能合约文件
├── prisma/ # 数据库模型和迁移
├── public/ # 静态资源
├── scripts/ # 工具脚本
├── src/ # 源代码
└── ...
npm run dev- 启动开发服务器npm run build- 构建生产版本npm run start- 启动生产服务器npm run lint- 运行代码检查npm run node- 启动本地区块链节点npm run compile- 编译智能合约npm run deploy:local- 部署智能合约到本地网络
- Fork 本仓库
- 创建您的特性分支 (
git checkout -b feature/AmazingFeature) - 提交您的更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 开启一个 Pull Request
如有任何问题或建议,请通过以下方式联系我们:
- 提交 Issue
- 发送邮件至 [您的邮箱]