前言作为系列开篇,本文将带你完成四项任务:先俯瞰整体架构,再敲定技术选型,接着梳理应用功能,最后手把手初始化项目技术架构客户端•ReactNative+Expo:一套代码同时出iOS/Android双端包•必备库:ethers.js(签名/合约交互)、@wall
作为系列开篇,本文将带你完成四项任务:先俯瞰整体架构,再敲定技术选型,接着梳理应用功能,最后手把手初始化项目
技术架构
- 客户端
• React Native + Expo:一套代码同时出 iOS / Android 双端包
• 必备库:ethers.js(签名 / 合约交互)、@walletconnect/react-native(钱包连接)、react-query(远端数据缓存)- 服务端
• NestJS:TypeScript 全栈框架,内置依赖注入、AOP、微服务支持
• 通用能力:REST / GraphQL、JWT 鉴权、队列(Bull + Redis)、Swagger 文档- 区块链层
• Solidity:合约语言
• OpenZeppelin Contracts:安全、可复用的标准实现(ERC-20 / ERC-721 / Ownable / Pausable)
• Hardhat / Foundry:本地测试链、脚本部署、Gas 报告
• 链交互:ethers.js(前端 + 服务端共用)- 数据存储
• MongoDB:存用户资料、订单、日志等非结构化数据
• Redis:缓存热点查询、队列任务、WebSocket 订阅推送
• MySQL:需要事务与复杂关系的模块(如财务对账、权限 RBAC)- DevOps • Docker Compose 一键起本地环境:NestJS + MongoDB + Redis + MySQL
• GitHub Actions:合约单元测试 → 部署到测试网 → 服务端 CI/CD → 推送 Expo OTADApp功能
一句话总结:一只手机钱包 + 一条龙 DeFi 交易站 + 一键发币工厂 + 全场景设置台
拆成 5 大板块
项目初始化、通用工具链配置以及真机调试、打包上架流程,均已由作者在前两篇参考文章中完整覆盖,本文不再赘述。
本项目直接复用上述配置,后续章节默认你已按上文完成初始化,可直接进入 DApp 业务开发。
UI 设计稿由作者使用 Stitch AI(Google 实验性设计工具) 一键生成。
受网络影响,工具官网暂时无法解析,可稍后重试或直接在浏览器打开 <https://stitch.withgoogle.com/> 验证链接;若仍失败,可切换网络 / 使用镜像站。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!