github.com/smartcontractkit/chainlink ↗

node of the decentralized oracle network, bridging on and off-chain computation

An animated visualization of smartcontractkit/chainlink's Git history from November 2017 to March 2023, built by 189 contributors. The codebase reached 107,757 lines, mostly Go. The video runs 3 minutes 26 seconds.

Render your own repo

Turn any GitHub repository into a video like this — free sample in seconds.

Visualize your own →

Open this visualization on its own page →

Language

Go

Contributors

189

Lines of Code

107,757

From

2017-11-20

To

2023-03-18

Advertisement

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.

Advertisement

Share this video