如何获取Goerli测试网Uniswap V3中ETH/UNI池实例及相关问题咨询
Goerli测试网Uniswap V3相关问题解决
1. ETH与WETH的核心关系
- ETH是以太坊原生代币,无合约地址,无法直接和ERC20代币在Uniswap V3中交易——Uniswap V3要求交易对双方均为ERC20标准。
- WETH是ETH的ERC20封装版本:存入ETH到WETH合约可兑换等量WETH,调用合约的
withdraw()方法可将WETH换回ETH。Uniswap V3里标注的"ETH"交易对,本质都是WETH与其他ERC20的交易对。
2. 调用getPool()返回0x0的原因
Goerli测试网的Uniswap V3上没有官方或用户部署的WETH/UNI交易池。Uniswap V3的交易池需要主动创建并添加流动性,并非所有代币组合都预设有池子。
- 验证方式:调用Uniswap V3 Factory合约的
getPool()方法时,需指定正确参数:getPool(Goerli_WETH地址, Goerli_UNI地址, 手续费层级),常见手续费层级为500(0.05%)、3000(0.3%)、10000(1%)。若所有层级均返回0x0,则确认该池子不存在。
3. WETH余额显示0的问题
你钱包里的是原生ETH,未封装为WETH,所以WETH合约查询余额为0:
- 要获取WETH,需调用Goerli WETH合约的
deposit()函数,将ETH存入合约,合约会给你铸造等量WETH。 - 若已执行封装操作仍显示0,检查:
- 是否使用了正确的Goerli WETH地址:
0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6 - 是否混淆了主网与测试网的合约地址
- 确认封装交易是否成功上链,可在Goerli区块浏览器查看交易记录
- 是否使用了正确的Goerli WETH地址:
内容的提问来源于stack exchange,提问作者Lazaro Nascimento
相关产品推荐
相关产品推荐

