核心功能
create-test-pool 是一项专为 DeFi 开发者与策略研究员设计的测试基础设施工具,旨在通过自然语言指令快速部署定制化 Uniswap 流动性池。该技能将原本需要多步 Solidity 合约交互的复杂流程(计算 sqrtPriceX96、排序 token 地址、初始化池子、铸造 LP NFT)简化为单一命令,显著降低测试环境搭建门槛。
显著优势
自动化工程复杂度:工具自动处理 token 地址解析(支持 "WETH/USDC" 等常用符号)、token0/token1 地址排序、精度换算及价格到 tick 的数学转换。用户只需声明目标价格(如 "ETH $2000"),无需理解底层的 Q64.96 定点数编码。
灵活的边缘场景模拟:支持创建薄流动性池($1,000 级别)测试高滑点行为,或设置极端价格区间验证边界条件。可配置 0.01% 至 1% 的四档费率层级,覆盖主流交易对需求。
集成式资金管理:自动检测并补充部署者账户(Anvil 默认账户 #1)的 token 余额,通过 whale impersonation 解决测试网资金问题,避免手动 faucet 操作中断工作流。
局限性
依赖本地测试网:技能强制要求运行中的本地 fork(Anvil/Hardhat),无法直接操作主网或公共测试网现有池子。若需分析生产环境池状态,应切换至 analyze-pool。
V2 功能受限:Uniswap V2 池固定 0.3% 费率,不支持自定义 tick 范围,高级流动性策略测试必须使用 V3 模式。
预部署池冲突:Fork 主网状态下,常见交易对(如 WETH/USDC 0.05%)可能已存在,工具行为转为向现有池添加流动性而非创建新地址,可能影响隔离性测试需求。
适用人群
- 量化策略开发者:快速验证 MEV 机器人、套利算法在特定流动性深度下的表现
- 智能合约审计员:构造极端市场条件测试边界安全假设
- 前端集成工程师:生成稳定可复现的测试数据用于 UI 组件开发
风险提示
虽然操作限于本地测试环境,但需注意:
- Fork 状态与真实主网存在延迟,价格预言机数据可能陈旧
- 自动资金补充功能可能掩盖合约实际 token 需求,迁移至生产环境前需重新验证经济学假设
- V3 集中流动性模型的无常损失计算复杂度显著高于 V2,测试参数设置需与生产策略保持一致