Chainlink Keepers, cómo programarlos
Ahmed Castro
Posted on August 19, 2021
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
- Instala Metamask
- Consigue fondos gratis en Kovan testnet, consíguelos desde un faucet
- Consigue fondos gratis de Link de prueba en Kovan, consíguelos desde un faucet
- 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;
}
}
2. Registramos un upkeep
En la pantalla de registro de upkeeps podemos registrar nuestro Keeper con los siguientes valores:
- 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.
Gracias por ver este tutorial!
Sígueme en dev.to y en Youtube para todo lo relacionado al desarrollo en Blockchain en Español.
Posted on August 19, 2021
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.