区块链的 gas price 会随着链上的拥堵情况,发生变化,在交易比较多的时候,会 gas price 会很高,那么在这种 gas price 不固定的情况下,Chainlink Keepers 都需要向链上发送数据,请问这时候 Keepers 是如何规避高 gas 费这样的问题的。
Keeper 的节点会动态选择 gas price,主要是根据之前几个区块的 gas price 来选择。通过这样的方法来保证交易的 gas price 是适应当前的网络情况。 如果 Keeper 节点在后面几个区块中都没有能够看到 performUpkeep 的交易,它就会自动提高手续费,然后重新发送交易,直到这个交易被确认。
官方文档对此有解释。