github.com/smartcontractkit/chainlink ↗
node of the decentralized oracle network, bridging on and off-chain computation
Open this visualization on its own page →
Contributors
189
Lines of Code
107,757
From
2017-11-20
To
2023-03-18
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.