Web3js

tx 費用(2.11 ether)超過配置的上限(1.00 ether),如何繞過預設上限?

  • September 9, 2021

嘗試使用非常高的氣體進行簡單的 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,
},

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