Transactions

執行交易時gas和gasLimit鍵的區別

  • July 1, 2019

下面是我正在執行的程式碼。當我輸入“gas”和“gasLimit”作為鍵時,兩者都有效。這是為什麼?“氣”代表什麼?我應該使用多少gasLimit(ethgasstation.info目前推薦“Gas Used:21,000”)。

smartContract.methods.transferFrom(walletAddress, recipientAddress, tokenId.send({
       from: walletAddress,
       gas: 4700000,
}, function (err, transactionHash) {

   if (!err) {
           console.log(transactionHash + " success"); 
   } else {
           console.log(err);
   }

});

gas參數表示您願意為每個 gas 單位支付的價格(就像公開拍賣 - 您的價格越高,網路上的一位礦工執行您的交易就越快)。

gasLimit參數表示您願意為您的交易允許的最大氣體單位數(本質上是為了保護您自己,以防您的交易執行某些您因某種原因不知道其程式碼的智能合約功能)。

您的交易總成本將是天然氣價格乘以實際使用的天然氣單位數量。

但是,為了讓交易被考慮在內,您要執行交易的賬戶餘額中必須至少有gas * gasLimitwei。

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