5 如何检测一个transaction是否会失败?

我想使用Web3.js 向 Uniswap V2/V3 Router 合约发送一个请求,比如swapETHForExactTokens, multicall, 但是我了解到在真正的发送一个transaction之前是可以提前检测一个transaction是否会失败, 这样会避免发送一个失败的transaction浪费gas fee 的问题,

我也寻找过一些资料, 比如 https://learnblockchain.cn/article/3824https://ethereum.stackexchange.com/questions/765/what-is-the-difference-between-a-transaction-and-a-call

目前我了解的有2个方法,但是不确定是否是正确的实现

  1. estimateGasFee
  2. call instead of send transaction

大家有什么想法或者建议吗?

请先 登录 后评论

3 个回答

nono
请先 登录 后评论
janly
请先 登录 后评论
Phi·Wallet - 区块链爱好者和从业者
请先 登录 后评论