チャネル管理や決済のルーティングを行い、gRPCとREST APIを提供するLightning NetworkノードのGo実装です。
ElementsProject/lightning
Cで実装された標準準拠のLightning Networkノード。lightningdデーモンとして動作し、JSON-RPC経由で制御できます。
- スター
- 3,105
- フォーク
- 1,043
- 未解決の Issue
- 429
- 最終コミット
- 一昨日
これは何?
Core Lightning(CLN)は、Blockstreamが保守する、Cで書かれたBitcoin向けLightning Networkプロトコルの実装です。ノードデーモンlightningdとして動作し、ペイメントチャネルの開設・管理、インボイスの作成・支払い、ほかのLightningノードへの接続を行います。LinuxとmacOSに対応しており、完全に同期済みのbitcoind(バージョン25.0以上)がローカルまたはリモートで稼働している必要があります。
ノードは、Unixドメインソケット経由で公開されるJSON-RPC 2.0インターフェースから制御します。lightning-cliツールとPythonクライアントライブラリも利用できます。プラグインで機能を拡張でき、プリコンパイル済みバイナリ、Dockerイメージ、ソースコードからインストールできます。mainnetで使う前に、testnetまたはregtestで始めることが推奨されています。
リポジトリでは、運用に関するトピックも扱っています。たとえば、pruned bitcoindノードではブロックを取りこぼすと同期が停止することがあります。また、--encrypted-hsmオプションを使ってHDウォレットのシードを暗号化することもできます。
主な機能
- 01仕様への準拠を重視したLightning Networkプロトコルの実装
- 02Unixドメインソケット経由のJSON-RPC 2.0とlightning-cliツールによる制御
- 03チャネルの開設、インボイスの作成、BOLT11インボイスの支払いに対応
- 04プラグインシステムによる機能拡張
- 05HDウォレットのシードを任意で暗号化
ユースケース
- Bitcoinの支払いを送受信するLightningノードの運用
- JSON-RPC APIを介してLightningノード上に決済機能やサービスを構築
- 独自のLightningプラグインの開発やregtestネットワークでの実験
クイックスタート
- 1
GitHubのリリースページからコンパイル済みバイナリをインストールします
- 2
bitcoindを起動し、完全に同期するまで待ちます
bitcoind -daemon - 3
mainnetでデバッグログを有効にしてlightningdを起動します
lightningd --network=bitcoin --log-level=debug - 4
ノードに資金を送るための新しいオンチェーンアドレスを生成します
lightning-cli newaddr
使う前に知っておきたいこと
- LinuxとmacOSでのみ動作します。
- 完全に同期され、トランザクションを中継するbitcoind(バージョン25.0以上)がローカルまたはリモートで稼働している必要があります。
- プロジェクトのメタデータでは、ライセンスが明確に特定されていません。
収録されている特集
トピック
よくある質問
- lightning とは?
- Cで実装された標準準拠のLightning Networkノード。lightningdデーモンとして動作し、JSON-RPC経由で制御できます。 Core Lightning(CLN)は、Blockstreamが保守する、Cで書かれたBitcoin向けLightning Networkプロトコルの実装です。ノードデーモンlightningdとして動作し、ペイメントチャネルの開設・管理、インボイスの作成・支払い、ほかのLightningノードへの接続を行います。LinuxとmacOSに対応しており、完全に同期済みのbitcoind(バージョン25.0以上)がローカルまたはリモートで稼働している必要があります。
- lightning は無料で使えますか?ライセンスは?
- lightning は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- lightning は今もメンテナンスされていますか?
- 活発にメンテナンス中。lightning の最終コミットは 2026年11月5日 です。
- lightning は何に使えますか?
- Bitcoinの支払いを送受信するLightningノードの運用 JSON-RPC APIを介してLightningノード上に決済機能やサービスを構築 独自のLightningプラグインの開発やregtestネットワークでの実験
- lightning のインストール方法は?
- GitHubのリリースページからコンパイル済みバイナリをインストールします bitcoindを起動し、完全に同期するまで待ちます: bitcoind -daemon mainnetでデバッグログを有効にしてlightningdを起動します: lightningd --network=bitcoin --log-level=debug ノードに資金を送るための新しいオンチェーンアドレスを生成します: lightning-cli newaddr
- lightning はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/ElementsProject/lightning
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Ark、Lightningスワップ、オンチェーン決済を1つのデーモンとCLIにまとめた、自己管理型Bitcoinウォレット向けのGoツールキット。
仲介業者を介さず、加盟店がBitcoinを直接受け付けられる、無料のオープンソースかつセルフホスト型の決済プロセッサです。
環境変数からBTCPay Serverのフルスタックを生成・起動する、公式のDocker Composeデプロイ環境。
自宅のハードウェアでファイルを保存したりサービスを運用したりできる、300以上のアプリを備えたセルフホスティング向けホームサーバーOS。
オンチェーン、Lightning、Ark、Spark、Liquidに対応し、プライバシーとカスタマイズを重視したAndroid向け自己管理型Bitcoinウォレット。