我们已经部署了带有代理的智能合约,并使用该代理尝试使用一些新功能来升级合约。合约正在编译和部署,升级过程已成功完成。
另一方面,我们有一个使用 Nodejs 的 API 来访问合约函数。 使用 API,当我们尝试访问使用升级合约添加的新功能时,我们只能与第一个合约中的功能进行交互,这些新功能可以通过 API 访问,但会出现错误。
您对此有什么建议吗?
我只使用Owner函数。
错误:
错误:无法估算gas;交易可能会失败或可能需要手动气体限制[请参阅:https://links.ethers.org/v5-errors-UNPREDICTABLE_GAS_LIMIT](错误={“reason”:“执行已恢复”,“code”:“UNPREDICTABLE_GAS_LIMIT”,“方法":"估计Gas","交易":
我们尝试使用 web3.js/ethers 访问使用代理和新合约添加的新功能
我们预计交易应该成功并获取交易详细信息
您提供的错误表明估计gas存在问题。您可以尝试以下几点来解决问题。