Solidity
無法估算氣體;交易可能會失敗或可能需要手動限制氣體
我在 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 這樣的標準測試網之一,而不是我的契約部署到的本地主機。