smartcontractkit/chainlink ↗
Created Mar 19, 2023 · View the smartcontractkit/chainlink repository page
node of the decentralized oracle network, bridging on and off-chain computation
Want this for your repo?
Render a free sample of any GitHub repo in seconds.
Contributors
189
Lines of Code
107,757
From
Nov 20, 2017
To
Mar 18, 2023
About smartcontractkit/chainlink
Chainlink is a decentralized oracle network that bridges on-chain and off-chain computation, enabling smart contracts to securely access real-world data and perform off-chain computation while maintaining blockchain security guarantees. The core node is a Go-based binary that node operators run to participate in the network, and this repository contains both the node implementation and associated smart contracts.
The project is written primarily in Go and provides a complete oracle infrastructure including a web UI, CLI tools, and REST API for configuration and job management. Nodes can be deployed via pre-built Docker images or built from source, and they require PostgreSQL and an Ethereum execution client with WebSocket connectivity to operate. The codebase supports multiple Ethereum clients including Geth, Besu, and OpenEthereum, though some clients have known compatibility issues.
The project is designed for extensibility through external adapters, which allow custom computations and specialized API integrations via a simple REST interface. Development is facilitated through comprehensive testing infrastructure including race detection, fuzzing, and database migration tooling. Chainlink maintains an active community via Discord and publishes official releases with cryptographic signature verification using cosign.