Chainlink Keepers, cómo programarlos

Ahmed Castro - Aug 19 '21 - - Dev Community

Es bueno que todos los desarrolladores, creadores de Tokens y NFTs nos mantegamos actualizados con las nuevas herramientas con las que contamos. Por eso en este tutorial revisamos a Chainlink Keepers que recién lanzó. Esta herramienta democratiza el acceso a Keepers pues lo hace accesible y seguro. Nos puede ayudar a crear alamas, pagos recurrentes, loterías, stablecoins, trading stoplosses etc...

Antes de comenzar

  1. Instala Metamask
  2. Consigue fondos gratis en Kovan testnet, consíguelos desde un faucet
  3. Consigue fondos gratis de Link de prueba en Kovan, consíguelos desde un faucet
  4. Agrega el token de Chainlink a tu metamask 0xa36085f69e2889c224210f603d836748e7dc0088

1. Lanzamos nuestro Keeper

En este tutorial lo lanzaremos en Kovan testnet.

// SPDX-License-Identifier: MIT

pragma solidity 0.8.6;

import "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";
import "@chainlink/contracts/src/v0.8/interfaces/KeeperCompatibleInterface.sol";

contract Counter is KeeperCompatibleInterface {
    uint public counter = 0;
    uint public immutable interval = 60;
    uint public lastTimeStamp = block.timestamp;

    function checkUpkeep(bytes calldata checkData) public pure override returns (bool upkeepNeeded, bytes memory performData) {
        upkeepNeeded = (block.timestamp - lastTimeStamp) > interval;
        performData = checkData;
    }

    function performUpkeep(bytes calldata performData) external override {
        lastTimeStamp = block.timestamp;
        counter = counter + 1;
        performData;
    }
}
Enter fullscreen mode Exit fullscreen mode

2. Registramos un upkeep

En la pantalla de registro de upkeeps podemos registrar nuestro Keeper con los siguientes valores:

  • Email
  • Upkeep name: Le podemos poner el nombre de queramos a nuestro upkeep
  • Upkeep address: El address de nuestro contrato
  • Admin address: El address de nuestro metamask
  • Gas limit: Les recomiendo poner un valor arriba de 100,000. Quizás 200,000 o a lo mucho 500,000 debería funcionar
  • Check data (Hexadecimal): Data que queremos pasar al contrato cada vez que se ejecute el upkeep
  • Starting balance (LINK): Prueben con un valor pequeño para comenzar. Quizás 5 Link. Luego lo pueden aumentar.

3. Revisamos y administramos el Upkeep

Busca tu upkeep en la lista donde puedes agregar fondos, retirarlos e inspeccionar el rendimiento de tu upkeep.

Documentación oficial

Gracias por ver este tutorial!

Sígueme en dev.to y en Youtube para todo lo relacionado al desarrollo en Blockchain en Español.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Terabox Video Player