如何在Solana Devnet实现WSOL-USDC兑换?解决账户信息获取失败问题
解决Devnet上Raydium WSOL-USDC兑换报错的方案
核心问题
你用的58oQChx4yWmvKdwLLZzBi4ChoCc2fqCUWBkwMihLYQo2是Mainnet上的Raydium WSOL-USDC池地址,Devnet上不存在这个账号,所以报错。同时你配置的USDC地址也是Mainnet的,Devnet测试网需要用对应测试代币地址。
需要修改的内容
替换USDC代币地址
Devnet的测试USDC地址不是Mainnet的EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v,替换为:'USDC': new Token(TOKEN_PROGRAM_ID, new PublicKey('4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU'), 6, 'USDC', 'USDC'),替换目标池地址
改用Devnet上的Raydium WSOL-USDC AMM池地址,比如:const targetPool = '675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8';确保钱包有Devnet测试代币
去Solana Devnet水龙头领取测试WSOL和USDC,没有余额无法执行兑换操作。
额外注意
Raydium的Devnet和Mainnet是完全独立的环境,所有代币、池地址都不通用。如果需要验证池地址,可通过Raydium Devnet界面查看对应交易对的池信息。
内容的提问来源于stack exchange,提问作者Nico Nico
相关产品推荐
相关产品推荐

