前端沙盒
写 dApp 前端的坑集中在三处:连接钱包的兼容性、交易的两个阶段(签名 ≠ 成功)、 以及账户与链变化后的状态失效。这三套模板把这三处全部按标准写法处理好了, 可以直接复制进自己的工程。
为什么这里没有「在线运行」按钮:连接钱包的代码必须在你自己域名下、能访问
window.ethereum 的环境里运行。放进 iframe 沙箱后连钱包都拿不到, 只能给出一个「看起来能跑、实际毫无意义」的假象。 因此换成「多文件模板 + 本地跑通步骤」,十分钟就能在自己机器上看到真实效果。src/App.tsxTypeScript
只读模板。复制到本地工程后按右侧步骤跑起来。
本地跑通步骤
- npm create vite@latest 建工程,安装 ethers
- 替换 App.tsx,npm run dev 起本地服务
- 钱包切到 Base Sepolia,点「连接钱包」
- 填一个自己的第二个地址,转 0.001 ETH 走通全流程
依赖
reactreact-domethers安装命令:npm install react react-dom ethers
上链前必做:先把网络切到测试网(Sepolia / Base Sepolia),从水龙头领测试币, 用「小额 + 自己第二个地址」把流程走通一遍。 任何在主网上第一次运行的代码,都应该先在测试网上运行过至少一次。