我目前正在使用以下方法与我的合约进行交互并发送交易:
contract.methods.myMethod(amount).send({
from: address,
to: CONTRACT_ADDRESS,
value: String(totalCost),
});
我注意到。send确实接受以下参数:
gasPrice - String(可选):用于此事务的天然气价格。gas - Number(可选):为此交易提供的最大gas (gas limit)。
但是,我没有看到任何参数来调整优先级费用。当以这种方式进行交易时,有没有办法通过这个槽?
我从nodejs应用程序中触发交易,仅供个人使用,因此我设置了私钥以避免必须签名等。但是我现在唯一缺少的是设置一个预定义的优先级费用。
来自另一个帖子https://ethereum.stackexchange.com/questions/11018/
矿工将优先考虑天然气价格较高的交易,而不是a气体值(您提供了多少气体用于执行您的事务)。矿工们定了一个天然气价格(你愿意的价格)如果你发送,就用以太币支付每单位的gas)低于你的交易价格的交易将不会被否则你越提高你的汽油价格你就越优先考虑你的事务。您的交易费用= consumed_gas * gas_price。你的函数消耗n个gas,你会得到退款gas_value-n;