下面是我正在运行的代码。当我输入"gas“和"gasLimit”作为密钥时,两者都起作用了。为什么会这样呢?“气体”代表什么?我应该使用的gasLimit的最佳数量是多少(ethgasstation.info目前推荐的是“使用气体: 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);
}
});发布于 2019-07-01 10:53:21
gas参数表示您愿意为每个煤气单元支付的价格(这就像一次公开拍卖--您的价格越高,您的交易就会越快地被网络上的一位矿工执行)。
gasLimit参数表示您愿意为您的事务允许的最大气体单位数量(本质上是为了保护您自己,以防您的事务执行某些智能契约函数,其代码由于某种原因而不为您所知)。
您的交易总成本将是汽油价格乘以实际使用的天然气单位数量。
但是,为了考虑事务,您必须在要执行事务的帐户余额中至少有gas * gasLimit with。
https://ethereum.stackexchange.com/questions/72437
复制相似问题