Solidity
metamask Rinkeby 中的 Gas 價格限制
Unknown processing time Max fee:0ETH
使用智能合約測試前端應用程序時會發生此錯誤。
程式碼 :-
//this is deposit function function Depoist(){ var depAmt = document.getElementById("deptAmt").value; web3.eth.getAccounts().then(function(account){ var acc = account[0]; contract.methods.depoist(depAmt).send({from : acc, maxPriorityFeePerGas: null, maxFeePerGas: null}).then(function(tx){ alert(tx); }).catch(function(err){ swal("Oops",err); }) })
從前端呼叫此存款函式時,Metamask 中出現 gas 價格錯誤。
您應該提供適量的gasPrice。如果你要向合約發送一些 Eth 值,你還應該提供如下所示的值。
下面帶有 gasPrice 400000 的程式碼可能會起作用,但您最好用您的交易計算它以獲得準確的 gas 價格值。
web3.eth.getAccounts().then(function (account) { var acc = account[0]; contract.methods.depoist().send({ from: acc, to: <YOUR_CONTRACT_ADDRESS>, value: <DEPOSIT_AMOUNT_IN_WEI>, gasPrice: 400000, }).then(function (tx) { alert(tx); }).catch(function (err) { swal("Oops", err); }) })
同樣的問題。請參閱照片程式碼和元遮罩中的問題。請給出解決方案