Introduction to Chainlink Keepers
Smart contracts alone can't trigger or initiate their own functions at arbitrary times or under arbitrary conditions. State change will only occur when a transaction is initiated by another account (such as user, oracle, or contract).
To resolve this issue, blockchain projects can:
- Create highly reliable infrastructure trigger smart contract functions. This is centralized and often expensive to build and maintain.
- Outsource it to a third party. This option is also centralized and creates a single point of failure.
- Use an open market solution. This option is decentralized, but comes with complex incentive alignment, the potential for competitive bots that increase the cost of execution, and difficulty ensuring reliability.
- Use the Chainlink Keeper Network.
Chainlink Keepers provide users with a decentralized network of nodes that are incentivized to perform all registered jobs (or Upkeeps) without competing with each other. The network has several benefits:
- Provide developers with hyper-reliable, decentralized smart contract automation
- Offer expandable computation allowing developers to build more advanced dApps at lower costs
- Flexibility and programmability
Read the Network Overview page to learn how these networks work.
The goal of Keepers is to ensure flawless execution of Upkeeps when expected. To get the most out of Chainlink Keepers, review these docs in full: how to create a Keepers-compatible contract, usage patterns, best practices, and how to maintain the health of your upkeep.
Supported Blockchain Networks
Chainlink Keepers are currently available on the following networks:
- Kovan testnet
- Polygon (Matic):
- Mumbai testnet
If you are interested in using Keepers but need it on a different blockchain or network, contact us and let us know.
Below are the steps needed to create a Keeper compatible contract and register Upkeep for the contract. Test Keeper-compatible contracts on testnet before moving to mainnet.
- Create a Keeper-compatible contract.
- Deploy your contract onto a supported testnet.
- Get LINK on the testnet that you want to use.
- Many token bridges give you ERC-20 LINK tokens. Use PegSwap to convert Chainlink tokens (LINK) to be ERC-677 compatible.
- Register your Upkeep on the testnet.
- Test, iterate, and finalize your Keeper-compatible contract.
- Deploy your fully tested contract onto the Mainnet.
- Register your Upkeep on the Mainnet.
- Fund your upkeep on the Mainnet.
- Confirm the first performance of your Upkeep.
️ Registration Onboarding Note
Your registrations on testnet will be auto approved immediately. To help us streamline the process of onboarding your use case on mainnet, please fill out the optional details (and form) during testnet registration so our onboarding team can expect your use case on mainnet. Mainnet registrations will be reviewed by our onboarding team before being approved. We are working towards a fully self-serve model.