Реализация узла Lightning Network на Go: управляет каналами, маршрутизирует платежи и предоставляет API gRPC и REST.
lightninglabs/wavelength
Go-инструментарий для Bitcoin-кошельков с самостоятельным хранением средств: Ark, Lightning-свапы и ончейн-платежи через один daemon и CLI.
- Звёзды
- 58
- Форки
- 19
- Открытые issues
- 163
- Последний коммит
- 19 часов назад
Что это?
wavelength — система Bitcoin-кошелька с самостоятельным хранением средств, написанная на Go. Она объединяет клиент Ark, движок Lightning-свапов и ончейн-кошелёк — обычно это отдельные инструменты — за одним постоянно работающим daemon waved и CLI wavecli. Пользователи могут переводить средства в Ark, хранить и переводить VTXO, обменивать средства на Lightning Network и обратно, отправлять и получать ончейн-платежи, а также в одностороннем порядке выводить средства в блокчейн, сохраняя единоличный контроль над своими монетами.
Daemon безопасно переносит перезапуски и использует устойчивые к сбоям почтовые ящики акторов для взаимодействия с оператором Ark. Его можно запускать со встроенным backend btcwallet на базе Esplora или Neutrino либо использовать существующий узел lnd для подписания транзакций и доступа к блокчейну. Он предоставляет типизированный API gRPC и REST, а пакеты Go SDK, такие как sdk/ark, sdk/swaps и sdk/wavewalletdk, позволяют встраивать его в приложения прямо в процесс.
Необязательные build tags включают подсистему Lightning-свапов и упрощённый RPC кошелька с командами вроде create, send, recv, balance и exit. Команда wavecli mcp serve предоставляет AI-агентам доступ к daemon в виде типизированных вызовов инструментов. Проект активно разрабатывается, а для использования в mainnet требуется явно указать соответствующий флаг.
Ключевые возможности
- 01Работает как единый daemon со встроенным кошельком и устойчивым к сбоям постоянным хранилищем состояния.
- 02Поддерживает btcwallet с Esplora или Neutrino, а также lnd в качестве backend для доступа к блокчейну и подписания транзакций.
- 03Поддерживает перевод средств в Ark, переводы внутри раунда и вне его, обновление и односторонний вывод средств.
- 04Предоставляет атомарные свапы Lightning → Ark и Ark → Lightning через необязательную подсистему.
- 05Предлагает API gRPC и REST, а также Go SDK для встраивания в приложения.
- 06Включает MCP-сервер, позволяющий AI-агентам вызывать daemon как набор инструментов.
Сценарии использования
- Добавление платежей в Bitcoin с самостоятельным хранением средств в приложение или сервис на Go.
- Создание AI-агента, которому нужно отправлять и получать Bitcoin с помощью типизированных вызовов инструментов.
- Запуск личного кошелька Ark, который также позволяет обменивать средства между Lightning и Ark.
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/lightninglabs/wavelength.git - 2
Перейдите в каталог проекта
cd wavelength - 3
Соберите и установите waved и wavecli с включённым интерфейсом wallet RPC
make install-wavewalletrpc
Что важно знать
- Проект активно разрабатывается, поэтому интерфейсы RPC, схема на диске и команды CLI могут меняться между минорными версиями.
- Для работы в Mainnet необходимо явно указать флаг --allow-mainnet.
- Для запуска примера настройки необходимы локальный оператор Ark в режиме regtest и бэкенд Esplora.
В подборках
Темы
Частые вопросы
- Что такое wavelength?
- Go-инструментарий для Bitcoin-кошельков с самостоятельным хранением средств: Ark, Lightning-свапы и ончейн-платежи через один daemon и CLI. wavelength — система Bitcoin-кошелька с самостоятельным хранением средств, написанная на Go. Она объединяет клиент Ark, движок Lightning-свапов и ончейн-кошелёк — обычно это отдельные инструменты — за одним постоянно работающим daemon waved и CLI wavecli. Пользователи могут переводить средства в Ark, хранить и переводить VTXO, обменивать средства на Lightning Network и обратно, отправлять и получать ончейн-платежи, а также в одностороннем порядке выводить средства в блокчейн, сохраняя единоличный контроль над своими монетами.
- wavelength можно использовать бесплатно? Какая у него лицензия?
- wavelength распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- wavelength всё ещё поддерживается?
- Активно поддерживается. Последний коммит в wavelength — 6 нояб. 2026 г..
- Для чего можно использовать wavelength?
- Добавление платежей в Bitcoin с самостоятельным хранением средств в приложение или сервис на Go. Создание AI-агента, которому нужно отправлять и получать Bitcoin с помощью типизированных вызовов инструментов. Запуск личного кошелька Ark, который также позволяет обменивать средства между Lightning и Ark.
- Как установить wavelength?
- Клонируйте репозиторий: git clone https://github.com/lightninglabs/wavelength.git Перейдите в каталог проекта: cd wavelength Соберите и установите waved и wavecli с включённым интерфейсом wallet RPC: make install-wavewalletrpc
- Где скачать wavelength?
- Исходный код и инструкции по установке — на GitHub: https://github.com/lightninglabs/wavelength
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Реализация узла Lightning Network на C, соответствующая стандартам: работает как демон lightningd и управляется через JSON-RPC.
Бесплатный Bitcoin-процессор платежей с открытым исходным кодом для самостоятельного размещения: принимайте Bitcoin напрямую, без посредников.
Официальное развёртывание BTCPay Server через Docker Compose: полный стек настраивается и запускается по переменным окружения.
Некастодиальный Bitcoin-кошелёк для Android с поддержкой on-chain, Lightning, Ark, Spark и Liquid, ориентированный на приватность и гибкую настройку.
Taho — принадлежащий сообществу кошелёк Web3 с открытым исходным кодом для Ethereum и Bitcoin в виде расширения для браузера, альтернатива MetaMask.