我试图使用 matic pos 网络每 30 秒触发一个合约方法,并且我增加了 maxPriorityFees 和 maxFeesPerGas 但问题是我在几秒钟内收到交易收据,但合约方法执行需要超过 30 秒,这是一个对我来说如何改进才能得到合同的即时回复
const getFreeData = await provider.getFeeData()
console.log("getfreeData", getFreeData)
const triggerTx = await contract.trigger("0x33303a3330", timeMS, new_price, batchSize, {
gasLimit: gasLimitWithBuffer,
nonce,
// maxPriorityFeePerGas : getFreeData.maxPriorityFeePerGas,
// maxFeePerGas : getFreeData.maxFeePerGas
maxPriorityFeePerGas : new BigNumber(getFreeData.maxPriorityFeePerGas).multipliedBy(20).toFixed(0),
maxFeePerGas : new BigNumber(getFreeData.maxFeePerGas).multipliedBy(20).toFixed(0)
});
triggerTx.wait()
合约方法以秒为单位执行
如何改进才能得到合同的即时回复
你不能。
有人需要将你的交易挖掘到一个区块中。虽然 Polygon 的标称出块时间为几秒,但区块链验证器会生成新块并决定要包含哪些交易。
如果你想玩高频交易游戏,你需要首先了解MEV,如何贿赂验证者以包含你的交易以及为什么他们应该关心你的交易而不是别人的交易。