Uma implementação em Go de um nó da Lightning Network que gerencia canais, roteia pagamentos e oferece APIs gRPC e REST.
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
Clone o repositório
git clone https://github.com/lightninglabs/wavelength.git - 2
Acesse o diretório do projeto
cd wavelength - 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
Implementação do nó da Lightning Network em C, compatível com as especificações, executada como o daemon lightningd e controlada por JSON-RPC.
Processador de pagamentos Bitcoin gratuito, de código aberto e auto-hospedado, que permite aos comerciantes aceitar Bitcoin diretamente, sem intermediários.
Deploy oficial do BTCPay Server com Docker Compose, que gera e executa a stack completa a partir de variáveis de ambiente.
Uma carteira Bitcoin Android autocustodial com suporte a on-chain, Lightning, Ark, Spark e Liquid, com foco em privacidade e personalização.
Taho é uma carteira Web3 de código aberto e mantida pela comunidade para Ethereum e Bitcoin, oferecida como extensão de navegador e alternativa à MetaMask.