Skip to content

INEEDYOUHELP/LinkToken

Repository files navigation

My RainbowKit App

这是一个基于 Next.js 和 RainbowKit 的 Web3 应用程序,集成了智能合约功能。

技术栈

  • Next.js 15
  • React 19
  • RainbowKit
  • Hardhat
  • Prisma
  • TypeScript
  • MySQL

功能特点

  • Web3 钱包连接
  • 智能合约交互
  • 用户认证
  • 数据可视化
  • 区块链节点管理

开始使用

前置要求

  • Node.js (推荐 v18 或更高版本)
  • MySQL 数据库
  • MetaMask 或其他 Web3 钱包

安装步骤

  1. 克隆仓库
git clone [您的仓库地址]
cd my-rainbowkit-app
  1. 安装依赖
npm install
  1. 配置环境变量 创建 .env 文件并配置必要的环境变量:
DATABASE_URL="mysql://user:password@localhost:3306/dbname"
NEXTAUTH_SECRET="your-secret"
  1. 初始化数据库
npx prisma migrate dev
  1. 启动开发服务器
npm run dev

区块链开发

  1. 启动本地节点
npm run node
  1. 部署智能合约
npm run deploy:local
  1. 编译合约
npm run compile

项目结构

my-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 - 部署智能合约到本地网络

贡献指南

  1. Fork 本仓库
  2. 创建您的特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交您的更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 开启一个 Pull Request

许可证

MIT License

联系方式

如有任何问题或建议,请通过以下方式联系我们:

  • 提交 Issue
  • 发送邮件至 [您的邮箱]

About

基于区块链的学生证书管理系统

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors