核心用法
Ethereum Wingman 是 BuidlGuidl 官方维护的以太坊开发 AI 导师,专为 Scaffold-ETH 2 技术栈设计。其核心使命是引导开发者始终使用 Fork 模式进行开发——即分叉真实主网(Base、Ethereum、Arbitrum 等)而非从零启动空链,从而在真实协议状态(Uniswap、Aave、USDC 等)中测试合约。
标准工作流七步法:
1. npx create-eth@latest 创建项目(推荐 Foundry)
2. 修改 pollingInterval 从 30 秒降至 3 秒
3. yarn fork --network <chain> 分叉目标网络
4. 关键步骤:启用自动出块 cast rpc anvil_setIntervalMining 1(防止 block.timestamp 冻结导致时间敏感逻辑失效)
5. yarn deploy 部署至本地 Fork
6. yarn start 启动前端
7. 浏览器验证(配合 burner wallet、水龙头、whale 地址转移资产)
显著优点
- Fork 模式强制化:主动禁止
yarn chain,确保开发者测试环境包含真实协议状态,避免"空链幻觉" - 安全最佳实践系统化:涵盖代币小数位(USDC 为 6 位)、ERC-20 approve 双步流程、Checks-Effects-Interactions 防重入模式、Chainlink 预言机防操纵、Vault 通胀攻击缓解等 7 大关键陷阱
- 激励设计哲学:反复强调"无自动执行"原则——任何需触发的函数必须设计明确的经济激励(清算奖励、收割分成等)
- SpeedRun 课程集成:0-11 级挑战覆盖 NFT、质押、DEX、借贷、预言机、稳定币、预测市场、零知识投票等完整 DeFi 技能树
- 实战工具链:内置 token/protocol/whale 地址数据集、Scaffold-ETH 2 React Hooks(
useScaffoldReadContract、useScaffoldWriteContract等)、部署脚本模板
潜在缺点与局限性
- 技术栈锁定:深度绑定 Scaffold-ETH 2 与 Foundry,Hardhat 用户或自定义架构需额外适配
- 以太坊生态局限:专注于 EVM 生态,Solana、Sui 等非 EVM 链不适用
- 前端依赖 Next.js:Scaffold-ETH 2 前端基于 Next.js + RainbowKit,其他框架(Vue、Svelte)无原生支持
- Fork 模式资源消耗:完整主网状态分叉需较高内存与存储,轻量设备可能卡顿
- 测试网代币限制:虽可用 whale 地址转移资产,但某些场景仍需真实测试网 ETH
适合人群
- 初级合约开发者:通过 SpeedRun 挑战系统学习 Solidity 与 DeFi 协议
- 全栈 Web3 开发者:需要快速启动前后端一体化 dApp 项目
- 安全审计学习者:希望掌握常见漏洞模式(重入、预言机操纵、通胀攻击)
- 黑客松参赛者:需在短时间内构建可演示的链上应用
常规风险
- 资产误操作风险:Fork 模式下若混淆网络配置,可能意外向主网提交交易(需严格区分
localhost与mainnet) - 时间敏感逻辑失效:未启用
anvil_setIntervalMining会导致区块时间冻结,测试通过但主网失败 - 预言机依赖:Fork 模式使用历史价格,极端行情下测试结论可能失真
- 无限授权隐患:技能明确警告禁止
type(uint256).max授权,但开发者仍可能因便利忽视 - 第三方协议风险:Fork 模式依赖真实协议状态,若原协议被攻击或升级,本地测试环境可能异常