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.

Share this video