无法升级合约功能

问题描述 投票:0回答:1

我们已经部署了带有代理的智能合约,并使用该代理尝试使用一些新功能来升级合约。合约正在编译和部署,升级过程已成功完成。

另一方面,我们有一个使用 Nodejs 的 API 来访问合约函数。 使用 API,当我们尝试访问使用升级合约添加的新功能时,我们只能与第一个合约中的功能进行交互,这些新功能可以通过 API 访问,但会出现错误。

您对此有什么建议吗?

我只使用Owner函数。

错误:

错误:无法估算gas;交易可能会失败或可能需要手动气体限制[请参阅:https://links.ethers.org/v5-errors-UNPREDICTABLE_GAS_LIMIT](错误={“reason”:“执行已恢复”,“code”:“UNPREDICTABLE_GAS_LIMIT”,“方法":"估计Gas","交易":

我们尝试使用 web3.js/ethers 访问使用代理和新合约添加的新功能

我们预计交易应该成功并获取交易详细信息

solidity smartcontracts
1个回答
0
投票

您提供的错误表明估计gas存在问题。您可以尝试以下几点来解决问题。

  1. 您可以设置更高的 Gas 限制来解决该问题。
  2. 检查您使用的是新升级合约的地址,而不是旧合约的地址。
  3. 检查调用新合约的账户是否为所有者。
  4. 您可以在发送交易时手动设置gas limit。
© www.soinside.com 2019 - 2024. All rights reserved.