Navigate:
Chainlink
~$CHAIN0.0%

Chainlink: Decentralized oracle network node

Node software for operating in Chainlink's decentralized oracle network, connecting blockchain smart contracts to real-world data.

LIVE RANKINGS • 10:31 PM • STEADY
OVERALL
#419
10
CRYPTO
#32
15
30 DAY RANKING TREND
ovr#419
·Crypt#32
STARS
8.2K
FORKS
1.9K
7D STARS
0
7D FORKS
+3
Tags:
See Repo:
Share:

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.

Chainlink

1

Oracle Network

Operates as part of a decentralized network of oracle nodes that aggregate data from multiple sources to reduce single points of failure.

2

Multi-Chain Support

Supports multiple blockchain networks beyond Ethereum, with configurable chain IDs and network-specific adaptations.

3

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);
    }
}


vv2.32.0

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
vv2.31.0

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
vv2.30.1

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

Loading tweets...


[ EXPLORE MORE ]

Related Repositories

Discover similar tools and frameworks used by developers