Repolode
lightninglabs

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. 1

    Клонируйте репозиторий

    git clone https://github.com/lightninglabs/wavelength.git
  2. 2

    Перейдите в каталог проекта

    cd wavelength
  3. 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 обновляется ежедневно.

Похожие проекты

Бесплатный Bitcoin-процессор платежей с открытым исходным кодом для самостоятельного размещения: принимайте Bitcoin напрямую, без посредников.

7,9 тыс.+26 за неделю2,1 тыс.C#MITАктивно поддерживаетсяОбновлён позавчера

Некастодиальный Bitcoin-кошелёк для Android с поддержкой on-chain, Lightning, Ark, Spark и Liquid, ориентированный на приватность и гибкую настройку.

Безопасность#bitcoin#android#lightning
735KotlinMITАктивно поддерживаетсяОбновлён позавчера