Web3js
tx 費用(2.11 ether)超過配置的上限(1.00 ether),如何繞過預設上限?
嘗試使用非常高的氣體進行簡單的 ETH(BNB) 交易時出現此錯誤,我嘗試在 web3 和 ethers.js 中使用不同的腳本,並且都在 BSC 主網和測試網上拋出相同的錯誤,在ropsten 和其他人它工作正常。任何線索如何改變帽子?
編輯:我剛剛意識到這在 Metamask 上也是不可能的,腳本不是問題。
甚至可以繞過它嗎?你可以自己嘗試發送一個 8k gwei 和 700000 gasLimit 的 tx。Metamask 不會讓你通過,奇怪的是這在我測試過的所有其他鏈上都能完美執行。
節點上的 –rpc.txfeecap 參數應更改為 0:
–rpc.txfeecap value 設置可以通過 RPC API 發送的交易費用上限(乙太幣)(0 = 無上限)(預設值:1)
你的設置環境是什麼?安全帽?松露?使用 ethers.js 或 web3.js?
無論如何,我剛剛解決了它。
我正在使用帶有 ethers.js 的 Hardhat
對於錯誤消息:“ProviderError:超過配置的上限(1.00 乙太)”
解決方案:gasPrice 太高。
對於 Rinkeby 或 Polygon/Matic,在 Hardhat 配置文件中將兩個網路的 gasPrice 分別設置為 20e9 和 10e9。
rinkeby: { url: ..., accounts: [...], gasPrice: 20e9, gas: 25e6, },