我们必须基于反应的应用程序,负责连接NFT合同和调用“薄荷”功能。
要调用该函数,合同将要求0.06ETH,金额只是NFT用户想要的数量。
contract.methods.mintToken(amount).send({
from: account,
value: amount * web3.utils.toWei("0.06", "ether"),
});但是超质点会在气体极限上设定巨大的数值,在28500000左右,有时是10K,甚至20K。
我们尝试添加自定义gasLimit:
from: account,
value: amount * web3.utils.toWei("0.06", "ether"),
gasLimit: "300000",给出了合理的150到200美元。
但是这笔交易会让一些人失望,没有模式。我们试着获取最后一个区块的中值,动态增长等等。没有什么工作,人们仍然得到恢复的交易,即使在500 K的气体限制,有些得到200 K的交易在几秒钟内,真的是完全随机的。
所以我的问题是:
对于一些建议,当我使用gasLimit: "300000"时,这是否应该是gasLimit: amount * "300000",因为用户可以在一个事务中创建多达20个?
发布于 2021-10-27 07:01:56
maxPriorityFeePerGas通常应该在1.5到3.0之间(2.5实际上是Web3js和Ethersjs用来解释“MEV重型”块的设置)。这个参数通常由元问题不正确地配置,并且会使值与您的maxFeePerGas相同,从而导致疯狂的定价。
您可以使用此API,如果您希望:
curl -sL api.txprice.com | jq这个API是的代理。他们也有一个铬的延伸。(注意:我的雇主操作这个端点,除了每分钟来自IP的请求外,我们不跟踪用户数据)。
它将为您提供基于置信区间的交易成本定价。
如果您想了解其他服务/API提供者是如何产生结果的,这里有一个气体报告索引(注:我自己的工作):
发布于 2021-09-23 16:13:11
我们通过在maxFeePerGas和maxPriorityFeePerGas上设置null来解决这个问题
contract.methods.methodName().send({
...
maxPriorityFeePerGas: null,
maxFeePerGas: null,
});对于最后一部分-是的,amount需要在气体极限上乘以。
https://ethereum.stackexchange.com/questions/109311
复制相似问题