Repolode
lightninglabs

lightninglabs/wavelength

Toolkit em Go para carteiras de Bitcoin autocustodiais que reúne Ark, swaps via Lightning e pagamentos on-chain em um único daemon e CLI.

Estrelas
58
Forks
19
Issues abertas
163
Último commit
há 21 horas

O que é?

wavelength é um sistema de carteira de Bitcoin autocustodial escrito em Go. Ele reúne um cliente Ark, um mecanismo de swaps via Lightning e uma carteira on-chain — ferramentas que normalmente são separadas — em um daemon de longa duração chamado waved e uma CLI complementar chamada wavecli. Os usuários podem entrar no Ark, manter e transferir VTXOs, fazer swaps de e para a Lightning Network, enviar e receber on-chain e realizar uma saída unilateral para a blockchain, mantendo a custódia exclusiva de suas moedas.

O daemon pode ser reiniciado com segurança e usa caixas de entrada duráveis para atores se comunicar com um operador Ark. Ele pode ser executado com um backend btcwallet integrado, usando Esplora ou Neutrino, ou usar um nó lnd existente para assinatura e acesso à blockchain. Ele oferece uma API gRPC e REST tipada, e pacotes do Go SDK como sdk/ark, sdk/swaps e sdk/wavewalletdk permitem que aplicações hospedeiras o integrem no próprio processo.

Build tags opcionais habilitam o subsistema de swaps via Lightning e uma RPC simplificada de carteira, com verbos como create, send, recv, balance e exit. wavecli mcp serve expõe o daemon a agentes de IA como chamadas de ferramentas tipadas. O projeto está em desenvolvimento ativo, e o uso na mainnet requer uma flag explícita.

Recursos principais

  • 01É executado como um único daemon, com carteira integrada e estado durável protegido contra falhas.
  • 02Oferece suporte a btcwallet com Esplora ou Neutrino, e a lnd como backend de blockchain e assinatura.
  • 03Abrange entrada no Ark, transferências dentro e fora de rodadas, atualização e saída unilateral.
  • 04Oferece swaps atômicos de Lightning para Ark e de Ark para Lightning por meio de um subsistema opcional.
  • 05Oferece APIs gRPC e REST, além de SDKs em Go para integração em aplicações hospedeiras.
  • 06Inclui um servidor MCP para que agentes de IA possam chamar o daemon como ferramenta.

Casos de uso

  • Adicionar pagamentos de Bitcoin autocustodiais a uma aplicação ou serviço em Go.
  • Criar um agente de IA que precise enviar e receber Bitcoin por meio de chamadas de ferramentas tipadas.
  • Executar uma carteira Ark pessoal que também permita fazer swaps entre Lightning e Ark.

Início rápido

  1. 1

    Clone o repositório

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

    Acesse o diretório do projeto

    cd wavelength
  3. 3

    Compile e instale waved e wavecli com a interface RPC de wallet habilitada

    make install-wavewalletrpc

Antes de usar

  • O projeto está em desenvolvimento ativo, e as interfaces RPC, o esquema em disco e os comandos de CLI podem mudar entre versões secundárias.
  • A operação na Mainnet exige o uso explícito da flag --allow-mainnet.
  • Para executar a configuração de exemplo, é necessário ter um operador Ark local em regtest e um backend Esplora.

Em coleções

Tópicos

Perguntas frequentes

O que é wavelength?
Toolkit em Go para carteiras de Bitcoin autocustodiais que reúne Ark, swaps via Lightning e pagamentos on-chain em um único daemon e CLI. wavelength é um sistema de carteira de Bitcoin autocustodial escrito em Go. Ele reúne um cliente Ark, um mecanismo de swaps via Lightning e uma carteira on-chain — ferramentas que normalmente são separadas — em um daemon de longa duração chamado waved e uma CLI complementar chamada wavecli. Os usuários podem entrar no Ark, manter e transferir VTXOs, fazer swaps de e para a Lightning Network, enviar e receber on-chain e realizar uma saída unilateral para a blockchain, mantendo a custódia exclusiva de suas moedas.
wavelength é gratuito? Qual é a licença?
wavelength é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
wavelength ainda é mantido?
Manutenção ativa. O último commit de wavelength foi em 5 de nov. de 2026.
Para que posso usar wavelength?
Adicionar pagamentos de Bitcoin autocustodiais a uma aplicação ou serviço em Go. Criar um agente de IA que precise enviar e receber Bitcoin por meio de chamadas de ferramentas tipadas. Executar uma carteira Ark pessoal que também permita fazer swaps entre Lightning e Ark.
Como instalar wavelength?
Clone o repositório: git clone https://github.com/lightninglabs/wavelength.git Acesse o diretório do projeto: cd wavelength Compile e instale waved e wavecli com a interface RPC de wallet habilitada: make install-wavewalletrpc
Onde consigo wavelength?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/lightninglabs/wavelength

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados

Uma carteira Bitcoin Android autocustodial com suporte a on-chain, Lightning, Ark, Spark e Liquid, com foco em privacidade e personalização.

Segurança#bitcoin#android#lightning
735KotlinMITBem mantidoAtualizado anteontem