Navigate:
Chainlink
~$CHAIN0.2%

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 • 05:11 AM • STEADY
OVERALL
#289
123
CRYPTO
#11
6
30 DAY RANKING TREND
ovr#289
·Crypt#11
STARS
8.2K
FORKS
1.9K
7D STARS
+15
7D FORKS
+4
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

v2.32.0: #20562 - #added changeset to mint link tokens from MCMS

  • #20562 - #added changeset to mint link tokens from MCMS
  • #20305 - #added LLO plugin channel adder support
  • #20469 - #added OCR2 config option SampleTelemetry which enables telemetry sampling.
  • #20531 - #internal disable 3 upgrade e2e tests due to flakiness
  • #20469 - #internal #added Sampling of LLO telemetry.
vv2.31.0

v2.31.0: #19627 - #internal system-tests improvement

  • #19627 - #internal system-tests improvement
  • #19921 - #added confidential-http to proposable job specs in chainlink/deployment
  • #20510 - #added functionality to set deployer fee token on tempo
  • #19874 - #internal LLO Observation loop
  • #19915 - #updated operator ui version
vv2.30.1

v2.30.1: Metadata-only hotfix release to restore GitHub Release publishing capability after the v2.30.0 Relea

  • Metadata-only hotfix release to restore GitHub Release publishing capability after the v2.30.0 Release object became immutable
  • #19445 - #internal Add regression system-tests package
  • #19460 - #fix Workflow Registry Syncer V1 handles delete events first and cleans orphaned pending events
  • #19519 - #internal #bugfix Cancels sync routines if 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