Professional README documentation to facilitate future collaboration and make it easier for contributors to participate in the project.
一个使用 Turborepo monorepo 管理和 Hardhat 开发环境构建的区块链 Web3 项目, 目前包含了web端和浏览器插件端。 其提供 Web3 功能,让用户可以直接从浏览器与区块链网络交互。
- Monorepo 架构,使用 Turborepo 进行高效的构建系统管理
- 使用 Hardhat 进行智能合约开发
- TypeScript 支持,提供类型安全
- 完整的测试框架支持
project-root/
├── apps/ # 应用程序包
│ ├── web/ # Web 应用
│ └── extension/ # 浏览器插件
├── packages/ # 共享包
│ └── db/ # 数据库相关
│ └── contracts/ # 智能合约
├── package.json # 根目录配置
└── turbo.json # Turborepo 配置
- Node.js lts/hydrogen(v18.20.5)
- pnpm
- Git
- 克隆仓库:
git clone [仓库地址]
cd [项目名]- 安装依赖: 在项目根目录下
pnpm install- 构建extension项目 根目录下:
pnpm extension build- 进入合约目录:
cd contracts- 编译合约:
npx hardhat compile- 运行测试:
npx hardhat test- 部署合约:
npx hardhat run scripts/deploy.js --network [网络名称][具体说明即将添加]
我们欢迎所有形式的贡献!
- Fork 本仓库
- 创建特性分支:
git checkout -b feature/your-feature-name- 提交更改:
git commit -m "feat: 添加某个功能"- 推送到你的 Fork:
git push origin feature/your-feature-name- 提交 Pull Request
- 遵循 Conventional Commits 规范
- 包含完整的测试
- 更新相关文档
- 保证所有测试通过
- 通过 lint 检查
- Turborepo - Monorepo 管理工具
- Hardhat - 以太坊开发环境
- TypeScript - 编程语言
- Web3.js / Ethers.js - 以太坊 JavaScript API
MIT License - 详见 LICENSE 文件
- Issue 提交: GitHub Issues
欢迎提供反馈和建议!