Web3js
ERC721 - 我們無法估算氣體
我有這個問題,
我創建了一個 ERC721 合約,但我的 mint 函式有問題。
在 Remix 中,薄荷功能非常出色。
但是在 Web3 中,我有一個“Mint”按鈕,可以打開 Metamask 並進入 Mint 操作。
這是問題所在,當我按下我的 Web3 按鈕時,會出現此錯誤。
“我們無法估算氣體。契約中可能存在錯誤,此交易可能會失敗。”
有誰知道?拜託了
您可以檢查的事項:
- 確保在正確的網路上呼叫正確的合約地址
- 確保您的 ABI 文件已更新
- 確保您有足夠的餘額來支付費用
此錯誤最可能的原因是您對 URI 使用“字元串”數據類型(例如在 .env 中),因此編譯器在呼叫 mint 函式時自然無法估計氣體使用量,因為 URI 參數的長度可以是隨意的。另一個原因可能是
require()
語句失敗。