一个用 Go 实现的闪电网络节点,负责管理支付通道、路由支付,并提供 gRPC 和 REST 接口。
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
从 GitHub 发布页下载预编译二进制文件安装
- 2
启动 bitcoind 并等待其完全同步
bitcoind -daemon - 3
以调试日志在主网上启动 lightningd
lightningd --network=bitcoin --log-level=debug - 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 数据每日更新。
相关项目
一个用 Go 编写的自托管比特币钱包工具包,将 Ark、闪电网络兑换和链上支付整合到一个守护进程与命令行中。
免费开源、可自托管的比特币支付处理器,商家无需中间机构即可直接收款。
BTCPay Server 官方 Docker 部署方案,通过环境变量生成并运行完整的服务栈。
一款用于自托管的家庭服务器操作系统,内置 300 多款应用,可在自有硬件上存储文件、运行服务。
一款面向 Android 的自托管比特币钱包,支持主链、闪电网络、Ark、Spark 和 Liquid。