【发布时间】:2021-09-13 23:38:20
【问题描述】:
我正在尝试使用 Chainlink Keeper 网络并编写了一个实现 KeeperCompatibleInterface 的合约。但是,即使我明确设置了upkeepNeeded = true,keeper 网络仍然没有运行维护。我已确保合同资金充足。可能是什么问题?
这里是相关代码sn-p:
function checkUpkeep(bytes calldata checkData)
external
override
returns (bool upkeepNeeded, bytes memory performData)
{
return _checkUpkeep(checkData);
}
function _checkUpkeep(bytes memory checkData)
internal
view
returns (bool upkeepNeeded, bytes memory performData)
{
bool jobCanRun = (block.timestamp > _jobStartTime) &&
(block.timestamp < _expirationTime);
bool jobShouldRun = (block.timestamp.sub(_jobLastRun)) >=
_jobIntervalSeconds;
upkeepNeeded = jobCanRun && jobShouldRun;
performData = checkData;
// debug
upkeepNeeded = true;
}
function performUpkeep(bytes calldata performData) external override {
(bool upkeepNeeded, ) = _checkUpkeep("0");
require(upkeepNeeded, "Should not upkeep");
emit AtroposUpkeepPerformed();
_jobLastRun = block.timestamp;
}
【问题讨论】:
-
你能添加一个链接到注册的upKeep与这个合同关联吗?
标签: chainlink