Solidity

metamask Rinkeby 中的 Gas 價格限制

  • June 20, 2022
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);
   })
})

同樣的問題。請參閱照片程式碼和元遮罩中的問題。請給出解決方案

在此處輸入圖像描述

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