【问题标题】:Chainlink Keeper not running upkeepChainlink Keeper 没有进行维护
【发布时间】: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


【解决方案1】:

用更多 LINK 代币为你的 upKeep 合约提供资金。

upKeep 需要最低余额才能开始运行,具体取决于 gas 成本、LINK 代币价格以及您的维护需要多少 gas。我会从至少 50 个链接令牌开始。

请记住,Chainlink Keepers 目前处于测试阶段,因此在测试结束并汇总用户反馈后,所有这些都会得到更好的记录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-12
    • 2022-08-18
    • 1970-01-01
    • 1970-01-01
    • 2016-03-12
    • 1970-01-01
    • 2015-12-28
    相关资源
    最近更新 更多