Ethereum実行レイヤーのGo実装。フルノードまたはアーカイブノードとして稼働し、JSON-RPC APIや開発者向けツールを提供します。
smartcontractkit/chainlink
スマートコントラクトに現実世界のデータやオフチェーン計算を提供する分散型オラクルネットワーク、Chainlinkのコアノードとコントラクト。
- スター
- 8,250
- フォーク
- 1,989
- 未解決の Issue
- 206
- 最終コミット
- 5 時間前
これは何?
Chainlinkは、ブロックチェーンレベルのセキュリティと信頼性を保ちながら、スマートコントラクトが現実世界のデータやオフチェーン計算を利用できるようにする分散型オラクルネットワークです。このリポジトリには、ノードオペレーターがネットワークに参加するために実行するバイナリであるChainlinkコアノードと、関連するコントラクトが含まれています。
ノードはWeb UI、CLI、APIから作成したジョブを実行し、websocket経由でEthereumノードに接続してオンチェーンデータを読み書きします。設定には環境変数と、API、UI、CLIから適用する設定を組み合わせます。カスタム計算や専用APIは、ノードがシンプルなRESTインターフェース経由で呼び出す外部アダプターを通じて統合できます。
このプロジェクトはGoで記述されており、ビルドとテストにはGo、Node.js、pnpm、PostgreSQLが必要です。公式リリースイメージはDocker Hubで公開され、cosignで署名されています。
主な機能
- 01ノードオペレーターが分散型オラクルネットワークに参加するためのChainlinkコアノードを実行します。
- 02Web UI、リモートCLI、APIを通じてジョブを管理します。
- 03GethやBesuなどのEthereum互換実行クライアントにwebsocket経由で接続します。
- 04REST経由で通信する外部アダプターを使って機能を拡張できます。
- 05Dockerイメージを公開し、公式リリースのcosign検証に対応します。
ユースケース
- 分散型オラクルネットワークでノードを運用し、スマートコントラクトにオフチェーンデータを提供する。
- 外部アダプターを通じて、カスタムデータソースや計算処理をオンチェーンアプリケーションに統合する。
- ローカルのEthereumノードとPostgreSQLデータベースに対して、オラクルジョブを開発・テストする。
クイックスタート
- 1
Go 1.26.5 をインストールし、GOPATH の bin を PATH に追加する
- 2
Chainlink のソースをダウンロードする
git clone https://github.com/smartcontractkit/chainlink && cd chainlink - 3
Chainlink をビルドしてインストールする
make install - 4
node help を実行して、バイナリが動作することを確認する
chainlink help
使う前に知っておきたいこと
- ノードの稼働には、websocket 接続を開いた状態の Ethereum 実行クライアントが必要です。
- PostgreSQL(バージョン 15 以降)のインストールと設定が必要です。
- ライセンスは NOASSERTION と記載されているため、メタデータからライセンス条件を確認できません。
トピック
よくある質問
- chainlink とは?
- スマートコントラクトに現実世界のデータやオフチェーン計算を提供する分散型オラクルネットワーク、Chainlinkのコアノードとコントラクト。 Chainlinkは、ブロックチェーンレベルのセキュリティと信頼性を保ちながら、スマートコントラクトが現実世界のデータやオフチェーン計算を利用できるようにする分散型オラクルネットワークです。このリポジトリには、ノードオペレーターがネットワークに参加するために実行するバイナリであるChainlinkコアノードと、関連するコントラクトが含まれています。
- chainlink は無料で使えますか?ライセンスは?
- chainlink は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- chainlink は今もメンテナンスされていますか?
- 活発にメンテナンス中。chainlink の最終コミットは 2026年10月21日 です。
- chainlink は何に使えますか?
- 分散型オラクルネットワークでノードを運用し、スマートコントラクトにオフチェーンデータを提供する。 外部アダプターを通じて、カスタムデータソースや計算処理をオンチェーンアプリケーションに統合する。 ローカルのEthereumノードとPostgreSQLデータベースに対して、オラクルジョブを開発・テストする。
- chainlink のインストール方法は?
- Go 1.26.5 をインストールし、GOPATH の bin を PATH に追加する Chainlink のソースをダウンロードする: git clone https://github.com/smartcontractkit/chainlink && cd chainlink Chainlink をビルドしてインストールする: make install node help を実行して、バイナリが動作することを確認する: chainlink help
- chainlink はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/smartcontractkit/chainlink
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Solidityは、Ethereumプラットフォーム上のスマートコントラクトを記述するための、静的型付けのコントラクト指向プログラミング言語です。
Ethereumの開発、スマートコントラクト、基盤技術を解説する書籍『Mastering Ethereum』の第2版。
Ethereumスマートコントラクト開発向けのRust製ツールキット。Forge、Cast、Anvil、ChiselでEVMチェーンの構築、テスト、操作を支援します。
スマートコントラクトやdappのコンパイル、デプロイ、テスト、デバッグに使えるEthereum開発環境。
スマートコントラクト、データベーステーブル、インターフェースを備え、dApps、DeFi、DAO、クロスチェーンアプリケーションを構築できるGo製ブロックチェーンプラットフォーム。