typescript 错误:“missing revert data in call exception”with ethers5.6.9

xjreopfe  于 2023-10-22  发布在  TypeScript
关注(0)|答案(2)|浏览(122)

TypeScript with Ethers版本email protected(https://stackoverflow.com/cdn-cgi/l/email-protection)
你好啊!
错误:“调用异常中缺少还原数据;事务已恢复,但没有原因字符串”
El Error se produce en la funcion“V2Router.getAmountsOut”
代码:. import * as UniswapV 2 Router from“../abis/UniswapV2Router02.json”;...
export const getPriceOnUniV2 = 100c(tokenIn:string,tokenOut:字符串,字符串输入:BigNumber,routerAddress:String):Promise => {
const V2Router = new ethers.Contract(routerAddress,UniswapV2Router.abi,maticProvider);
const sortsOut = await V2Router.getAmountsOut(1000,[tokenIn,tokenOut]);
if(!||长度!== 2){
return getNumber(0);}
return [1];};
记录档:
[WARN] error -错误GetPrice:调用异常中缺少恢复数据;事务已恢复,但没有原因字符串
Similars:https://github.com/ethers-io/ethers.js/discussions/2849

2sbarzqh

2sbarzqh1#

调用ABI I中存在的函数的结果是使用,但不是在区块链上部署的实际合约中。换句话说,当我使用新的ethers创建合约时,我提供了错误的合约地址。合约(地址,ABI,签名者)

d6kp6zgx

d6kp6zgx2#

其中一个原因可能是RPC端点,请尝试将您的RPC端点更改为仅API_KEY。就像你的你的网址会像“https://eth-goerli.g.alchemy.com/v2/YOUR_API_KEY“一样,只尝试使用YOUR_API_KEY。
当在合约方法中传递错误的参数时,也会发生这种情况。请参阅此answer了解更多信息

相关问题