Repolode
ElementsProject

ElementsProject/lightning

用 C 语言实现、符合规范的闪电网络节点,通过 lightningd 守护进程运行并支持 JSON-RPC 控制。

Star
3,105
Fork
1,043
未关闭 Issue
429
最近提交
前天

这是什么?

Core Lightning(CLN)是比特币闪电网络协议的一个实现,使用 C 语言编写,由 Blockstream 开发维护。它以 lightningd 守护进程的形式运行,负责开启和管理支付通道、创建和支付发票,并与其他闪电节点建立连接。项目支持 Linux 和 macOS,需要一个完全同步、版本 25.0 及以上的 bitcoind 节点,可以在本机或远程运行。

节点通过 Unix 域套接字提供的 JSON-RPC 2.0 接口进行控制,可以使用 lightning-cli 命令行工具,也提供 Python 客户端库。功能可通过插件扩展。安装方式包括预编译二进制、Docker 镜像和源码编译。项目建议先在 testnet 或 regtest 上试用,再部署到主网。

文档还涉及运维相关内容,例如使用剪枝模式的 bitcoind 时若漏掉区块可能导致同步停滞,以及通过 --encrypted-hsm 对 HD 钱包种子进行加密。

核心功能

  • 01实现闪电网络协议,注重符合规范
  • 02通过 Unix 域套接字上的 JSON-RPC 2.0 接口和 lightning-cli 进行控制
  • 03支持开通道、创建发票以及支付 BOLT11 发票
  • 04可通过插件系统扩展功能
  • 05支持对 HD 钱包种子进行可选加密

适用场景

  • 运行闪电节点,收发比特币闪电支付
  • 通过 JSON-RPC API 在闪电节点之上构建支付功能或服务
  • 开发自定义闪电插件,或在 regtest 网络上做实验

快速上手

  1. 1

    从 GitHub 发布页下载预编译二进制文件安装

  2. 2

    启动 bitcoind 并等待其完全同步

    bitcoind -daemon
  3. 3

    以调试日志在主网上启动 lightningd

    lightningd --network=bitcoin --log-level=debug
  4. 4

    生成新的链上地址为节点充值

    lightning-cli newaddr

使用前须知

  • 仅支持 Linux 和 macOS。
  • 需要本地或远程运行的完全同步且转发交易的 bitcoind(版本 25.0 或以上)。
  • 项目元数据中未明确标注许可证。

收录于专题

标签

常见问题

lightning 是什么?
用 C 语言实现、符合规范的闪电网络节点,通过 lightningd 守护进程运行并支持 JSON-RPC 控制。 Core Lightning(CLN)是比特币闪电网络协议的一个实现,使用 C 语言编写,由 Blockstream 开发维护。它以 lightningd 守护进程的形式运行,负责开启和管理支付通道、创建和支付发票,并与其他闪电节点建立连接。项目支持 Linux 和 macOS,需要一个完全同步、版本 25.0 及以上的 bitcoind 节点,可以在本机或远程运行。
lightning 可以免费使用吗?用的什么许可证?
lightning 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
lightning 还在维护吗?
活跃维护中。lightning 最近一次提交是在 2026年11月5日。
lightning 适合用来做什么?
运行闪电节点,收发比特币闪电支付 通过 JSON-RPC API 在闪电节点之上构建支付功能或服务 开发自定义闪电插件,或在 regtest 网络上做实验
lightning 怎么安装和运行?
从 GitHub 发布页下载预编译二进制文件安装 启动 bitcoind 并等待其完全同步: bitcoind -daemon 以调试日志在主网上启动 lightningd: lightningd --network=bitcoin --log-level=debug 生成新的链上地址为节点充值: lightning-cli newaddr
在哪里获取 lightning?
源代码和安装说明在 GitHub 上:https://github.com/ElementsProject/lightning

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

相关项目