Repolode
smartcontractkit

smartcontractkit/chainlink

Chainlink 核心节点与合约,用于运行去中心化预言机网络,将链下数据和计算接入智能合约。

Star
8,250
Fork
1,989
未关闭 Issue
206
最近提交
4小时前

这是什么?

Chainlink 是一个去中心化预言机网络,让智能合约能够获取现实世界的数据并调用链下计算,同时保留区块链的安全性与可靠性。本仓库包含 Chainlink 核心节点及相关合约,节点运营者运行该二进制文件即可参与网络。

节点通过 Web UI、CLI 或 API 创建并运行任务,并通过 websocket 连接以太坊节点进行链上读写。配置可以结合环境变量,以及通过 API、UI 或 CLI 设置。自定义计算和专用 API 可通过外部适配器(External Adapter)接入,节点以简单的 REST 接口与其通信。

项目使用 Go 编写,构建和测试需要 Go、Node.js、pnpm 与 PostgreSQL。官方发布镜像提供在 Docker Hub 上,并使用 cosign 签名。

核心功能

  • 01运行 Chainlink 核心节点,节点运营者可加入去中心化预言机网络。
  • 02通过 Web UI、远程 CLI 和 API 管理任务。
  • 03通过 websocket 连接 Geth、Besu 等以太坊兼容的执行客户端。
  • 04借助通过 REST 通信的外部适配器扩展自定义计算和专用 API 接入。
  • 05提供 Docker 镜像,并支持使用 cosign 验证官方发布版本。

适用场景

  • 运行节点,参与去中心化预言机网络,为智能合约提供链下数据。
  • 通过外部适配器,将自定义数据源或计算接入链上应用。
  • 在本地以太坊节点和 PostgreSQL 数据库上开发与测试预言机任务。

快速上手

  1. 1

    安装 Go 1.26.5 并将 GOPATH 的 bin 目录加入 PATH

  2. 2

    下载 Chainlink 源代码

    git clone https://github.com/smartcontractkit/chainlink && cd chainlink
  3. 3

    构建并安装 Chainlink

    make install
  4. 4

    运行帮助命令确认可执行文件正常工作

    chainlink help

使用前须知

  • 运行节点前必须有一个开启 websocket 连接的以太坊执行客户端。
  • 需要安装并配置 PostgreSQL 数据库(版本 15 或更高)。
  • 元数据中许可证显示为 NOASSERTION,因此许可条款不明确。

标签

常见问题

chainlink 是什么?
Chainlink 核心节点与合约,用于运行去中心化预言机网络,将链下数据和计算接入智能合约。 Chainlink 是一个去中心化预言机网络,让智能合约能够获取现实世界的数据并调用链下计算,同时保留区块链的安全性与可靠性。本仓库包含 Chainlink 核心节点及相关合约,节点运营者运行该二进制文件即可参与网络。
chainlink 可以免费使用吗?用的什么许可证?
chainlink 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
chainlink 还在维护吗?
活跃维护中。chainlink 最近一次提交是在 2026年10月21日。
chainlink 适合用来做什么?
运行节点,参与去中心化预言机网络,为智能合约提供链下数据。 通过外部适配器,将自定义数据源或计算接入链上应用。 在本地以太坊节点和 PostgreSQL 数据库上开发与测试预言机任务。
chainlink 怎么安装和运行?
安装 Go 1.26.5 并将 GOPATH 的 bin 目录加入 PATH 下载 Chainlink 源代码: git clone https://github.com/smartcontractkit/chainlink && cd chainlink 构建并安装 Chainlink: make install 运行帮助命令确认可执行文件正常工作: chainlink help
在哪里获取 chainlink?
源代码和安装说明在 GitHub 上:https://github.com/smartcontractkit/chainlink

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目