Solidity

無法估算氣體;交易可能會失敗或可能需要手動限制氣體

  • March 24, 2022

我在 rinkeby 上有一個 ERC721 合約,需要測試 mint 功能,但有時我會收到以下錯誤:

Error: cannot estimate gas; transaction may fail or may require manual gas limit ... code=UNPREDICTABLE_GAS_LIMIT

這是我的程式碼:

const tx2 = await nft.connect(alice).mintPublicSale(1, {value: ethers.utils.parseEther("0.04")});
await tx2.wait();

我的錢包已經充值了。

我也遇到了類似的問題,我的程式碼中有一個錯誤,導致以下錯誤。

Error: cannot estimate gas; transaction may fail or may require manual gas limit

此錯誤是因為交易未完成,合約(或呼叫的函式)失敗。

修復契約中的錯誤並重新部署幫助我擺脫了這個錯誤。

您可能還需要檢查和更改您的帳戶在元遮罩上連接到的網路。我是像 ropsten 和 rinkeby 這樣的標準測試網之一,而不是我的契約部署到的本地主機。

引用自:https://ethereum.stackexchange.com/questions/115223