这是一个用于测试 ERC-4337 Account Abstraction 和 Rundler Bundler 的 React Web 应用。
-
安装 Vercel CLI
npm i -g vercel
-
登录 Vercel
vercel login
-
在项目目录中部署
cd web-test vercel -
配置环境变量 在 Vercel Dashboard 中设置以下环境变量:
VITE_SEPOLIA_RPC_URL=https://eth-sepolia.g.alchemy.com/v2/YOUR_API_KEY VITE_BUNDLER_URL=https://rundler-superrelay.fly.dev VITE_ENTRYPOINT_ADDRESS=0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789 VITE_SIMPLE_ACCOUNT_A=0x7D7a0D3239285faE78F9c364D81bb1E3bc555BC6 VITE_SIMPLE_ACCOUNT_B=0x27243FAc2c0bEf46F143a705708dC4A7eD476854 VITE_PNT_TOKEN_ADDRESS=0x3e7B771d4541eC85c8137e950598Ac97553a337a VITE_PRIVATE_KEY_A=your_test_private_key_here
-
推送代码到 GitHub
git add . git commit -m "Add Vercel deployment config" git push origin your-branch
-
在 Vercel 中导入项目
- 访问 vercel.com
- 点击 "New Project"
- 导入你的 GitHub 仓库
- 设置根目录为
aa-flow/web-test
-
配置构建设置
- Build Command:
npm run build - Output Directory:
dist - Install Command:
npm install
- Build Command:
- 永远不要将私钥提交到代码库
- 只在 Vercel 环境变量中设置私钥
- 使用测试网专用私钥
- 定期轮换测试私钥
在 Vercel Dashboard 中:
- 进入项目设置
- 选择 "Environment Variables"
- 逐一添加环境变量
- 确保敏感信息只在生产环境可见
-
复制环境变量
cp .env.example .env.local
-
填写环境变量 编辑
.env.local文件 -
安装依赖
npm install
-
启动开发服务器
npm run dev
# 构建生产版本
npm run build
# 预览构建结果
npm run preview- 多网络支持 (Sepolia, OP Sepolia, OP Mainnet)
- 实时 Bundler 状态监控
- Gas 费用计算和优化
- PNT 代币转账测试
- UserOperation 详细显示
- 账户余额查询
- 浏览器链接集成 (JiffyScan, Etherscan)