Реализация узла Lightning Network на Go: управляет каналами, маршрутизирует платежи и предоставляет API gRPC и REST.
ElementsProject/lightning
Реализация узла Lightning Network на C, соответствующая стандартам: работает как демон lightningd и управляется через JSON-RPC.
- Звёзды
- 3,105
- Форки
- 1,042
- Открытые issues
- 429
- Последний коммит
- позавчера
Что это?
Core Lightning (CLN) — реализация протокола Lightning Network для Bitcoin на языке C, которую поддерживает Blockstream. Она работает как демон узла lightningd: открывает каналы платежей и управляет ими, создаёт и оплачивает инвойсы, а также подключается к другим узлам Lightning. CLN работает в Linux и macOS и требует полностью синхронизированный bitcoind версии 25.0 или выше, запущенный локально или на удалённом сервере.
Управлять узлом можно через интерфейс JSON-RPC 2.0, доступный через Unix domain socket; также предусмотрены утилита lightning-cli и клиентская библиотека для Python. Функциональность можно расширять с помощью плагинов. Установить CLN можно из предварительно собранных бинарных файлов, Docker-образов или исходного кода. Перед использованием mainnet проект рекомендует начать с testnet или regtest.
В репозитории также рассматриваются эксплуатационные вопросы, например работа с узлами bitcoind в режиме pruned: если пропустить блоки, синхронизация может остановиться. Кроме того, есть возможность включить шифрование seed HD-кошелька с помощью параметра --encrypted-hsm.
Ключевые возможности
- 01Реализует протокол Lightning Network с особым вниманием к соответствию спецификации
- 02Управляется через JSON-RPC 2.0 по Unix domain socket и с помощью утилиты lightning-cli
- 03Поддерживает открытие каналов, создание инвойсов и оплату инвойсов BOLT11
- 04Расширяется с помощью системы плагинов
- 05Позволяет включить шифрование seed HD-кошелька
Сценарии использования
- Запуск узла Lightning для отправки и получения платежей в Bitcoin
- Разработка платёжных функций или сервисов поверх узла Lightning с помощью его JSON-RPC API
- Разработка собственных плагинов Lightning или эксперименты в сетях regtest
Быстрый старт
- 1
Установите предварительно скомпилированный бинарный файл со страницы релизов GitHub
- 2
Запустите bitcoind и дождитесь полной синхронизации
bitcoind -daemon - 3
Запустите lightningd в mainnet с включённым журналированием отладки
lightningd --network=bitcoin --log-level=debug - 4
Создайте новый ончейн-адрес, чтобы пополнить баланс узла
lightning-cli newaddr
Что важно знать
- Работает только в Linux и macOS.
- Требуется локально или удалённо запущенный bitcoind (версии 25.0 или выше), полностью синхронизированный и ретранслирующий транзакции.
- Лицензия проекта не указана в метаданных явно.
В подборках
Темы
Частые вопросы
- Что такое lightning?
- Реализация узла Lightning Network на C, соответствующая стандартам: работает как демон lightningd и управляется через JSON-RPC. Core Lightning (CLN) — реализация протокола Lightning Network для Bitcoin на языке C, которую поддерживает Blockstream. Она работает как демон узла lightningd: открывает каналы платежей и управляет ими, создаёт и оплачивает инвойсы, а также подключается к другим узлам Lightning. CLN работает в Linux и macOS и требует полностью синхронизированный bitcoind версии 25.0 или выше, запущенный локально или на удалённом сервере.
- lightning можно использовать бесплатно? Какая у него лицензия?
- lightning распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- lightning всё ещё поддерживается?
- Активно поддерживается. Последний коммит в lightning — 5 нояб. 2026 г..
- Для чего можно использовать lightning?
- Запуск узла Lightning для отправки и получения платежей в Bitcoin Разработка платёжных функций или сервисов поверх узла Lightning с помощью его JSON-RPC API Разработка собственных плагинов Lightning или эксперименты в сетях regtest
- Как установить lightning?
- Установите предварительно скомпилированный бинарный файл со страницы релизов GitHub Запустите bitcoind и дождитесь полной синхронизации: bitcoind -daemon Запустите lightningd в mainnet с включённым журналированием отладки: lightningd --network=bitcoin --log-level=debug Создайте новый ончейн-адрес, чтобы пополнить баланс узла: lightning-cli newaddr
- Где скачать lightning?
- Исходный код и инструкции по установке — на GitHub: https://github.com/ElementsProject/lightning
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Go-инструментарий для Bitcoin-кошельков с самостоятельным хранением средств: Ark, Lightning-свапы и ончейн-платежи через один daemon и CLI.
Бесплатный Bitcoin-процессор платежей с открытым исходным кодом для самостоятельного размещения: принимайте Bitcoin напрямую, без посредников.
Официальное развёртывание BTCPay Server через Docker Compose: полный стек настраивается и запускается по переменным окружения.
Операционная система для домашнего сервера с магазином из более чем 300 приложений для хранения файлов и запуска сервисов на собственном оборудовании.
Некастодиальный Bitcoin-кошелёк для Android с поддержкой on-chain, Lightning, Ark, Spark и Liquid, ориентированный на приватность и гибкую настройку.