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.