Chainlink: Decentralized oracle network node
Node software for operating in Chainlink's decentralized oracle network, connecting blockchain smart contracts to real-world data.
Learn more about Chainlink
Chainlink is a decentralized oracle network that connects smart contracts to external data sources and off-chain computation. The core node software is implemented in Go and serves as the runtime for oracle operators participating in the network. It maintains blockchain connectivity through websocket connections to Ethereum execution clients and provides APIs for job management and data feeds. The system is commonly used for price feeds, weather data, sports results, and other real-world information required by smart contracts.
Oracle Network
Operates as part of a decentralized network of oracle nodes that aggregate data from multiple sources to reduce single points of failure.
Multi-Chain Support
Supports multiple blockchain networks beyond Ethereum, with configurable chain IDs and network-specific adaptations.
Plugin Architecture
Features an extensible plugin system that allows custom data sources and computation modules to be integrated into the node runtime.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.7;
import "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";
contract PriceConsumer {
AggregatorV3Interface internal priceFeed;
constructor() {
// ETH/USD Price Feed on Ethereum mainnet
priceFeed = AggregatorV3Interface(0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419);
}
function getLatestPrice() public view returns (int) {
(
uint80 roundID,
int price,
uint startedAt,
uint timeStamp,
uint80 answeredInRound
) = priceFeed.latestRoundData();
return price; // Returns price with 8 decimals
}
function getPriceWithDecimals() public view returns (int, uint8) {
int price = getLatestPrice();
uint8 decimals = priceFeed.decimals();
return (price, decimals);
}
}Added MCMS token minting, LLO plugin support, and OCR2 telemetry sampling capabilities.
- –Added changeset to mint link tokens from MCMS
- –Added LLO plugin channel adder support
- –Added OCR2 config option SampleTelemetry which enables telemetry sampling
- –Added sampling of LLO telemetry
Enhanced system tests, added confidential-http job specs, and improved deployer functionality.
- –System-tests improvement
- –Added confidential-http to proposable job specs in chainlink/deployment
- –Added functionality to set deployer fee token on tempo
- –Updated operator ui version
Hotfix release to restore GitHub Release publishing and fix Workflow Registry Syncer issues.
- –Metadata-only hotfix release to restore GitHub Release publishing capability
- –Added regression system-tests package
- –Fixed Workflow Registry Syncer V1 handles delete events first and cleans orphaned pending events
- –Fixed sync routines cancellation when contract reader fails to construct
See how people are using Chainlink
Related Repositories
Discover similar tools and frameworks used by developers
Optimism
Layer 2 blockchain that scales Ethereum using optimistic rollup technology and the open-source OP Stack framework.
Hardhat
Development environment for compiling, deploying, testing, and debugging Ethereum smart contracts and dApps.
Wormhole
Reference implementation of the Wormhole protocol for cross-chain blockchain interoperability and asset transfers.
Uniswap V2 Core
Core smart contracts for Uniswap V2 AMM protocol handling liquidity pools, token swaps, and fee collection.
Sui
A blockchain platform using Move programming language with parallel transaction processing and asset-oriented design.