Uma implementação em Go de um nó da Lightning Network que gerencia canais, roteia pagamentos e oferece APIs gRPC e REST.
ElementsProject/lightning
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.
- Estrelas
- 3,105
- Forks
- 1,043
- Issues abertas
- 429
- Último commit
- anteontem
O que é?
O Core Lightning (CLN) é uma implementação do protocolo da Lightning Network para Bitcoin, escrita em C e mantida pela Blockstream. Ele é executado como um daemon de nó, lightningd, que abre e gerencia canais de pagamento, cria e paga invoices e se conecta a outros nós Lightning. Funciona em Linux e macOS e requer um bitcoind em execução local ou remotamente (versão 25.0 ou superior) e totalmente sincronizado.
O nó é controlado por uma interface JSON-RPC 2.0 disponibilizada por um socket de domínio Unix. Também há uma ferramenta lightning-cli e uma biblioteca cliente Python. É possível ampliar suas funcionalidades com plugins. A instalação pode ser feita usando binários pré-compilados, imagens Docker ou o código-fonte. O projeto recomenda começar na testnet ou na regtest antes de usar a mainnet.
O repositório também aborda tópicos operacionais, como nós bitcoind com poda, que podem ficar com a sincronização parada se perderem blocos, e a criptografia opcional da seed da carteira HD por meio da opção --encrypted-hsm.
Recursos principais
- 01Implementa o protocolo da Lightning Network com foco na conformidade com as especificações
- 02Controlado por JSON-RPC 2.0 via socket de domínio Unix e pela ferramenta lightning-cli
- 03Permite abrir canais, criar invoices e pagar invoices BOLT11
- 04Pode ser estendido por meio de um sistema de plugins
- 05Criptografia opcional da seed da carteira HD
Casos de uso
- Executar um nó Lightning para enviar e receber pagamentos em Bitcoin
- Criar funcionalidades ou serviços de pagamento sobre um nó Lightning usando sua API JSON-RPC
- Desenvolver plugins Lightning personalizados ou experimentar em redes regtest
Início rápido
- 1
Instale um binário pré-compilado na página de releases do GitHub
- 2
Inicie o bitcoind e aguarde até que a sincronização seja concluída
bitcoind -daemon - 3
Inicie o lightningd na mainnet com o log de depuração ativado
lightningd --network=bitcoin --log-level=debug - 4
Gere um novo endereço on-chain para adicionar fundos ao seu nó
lightning-cli newaddr
Antes de usar
- Funciona apenas no Linux e no macOS.
- Requer que o bitcoind (versão 25.0 ou superior) esteja em execução local ou remotamente, totalmente sincronizado e retransmitindo transações.
- A licença não está claramente identificada nos metadados do projeto.
Em coleções
Tópicos
Perguntas frequentes
- O que é lightning?
- 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. O Core Lightning (CLN) é uma implementação do protocolo da Lightning Network para Bitcoin, escrita em C e mantida pela Blockstream. Ele é executado como um daemon de nó, lightningd, que abre e gerencia canais de pagamento, cria e paga invoices e se conecta a outros nós Lightning. Funciona em Linux e macOS e requer um bitcoind em execução local ou remotamente (versão 25.0 ou superior) e totalmente sincronizado.
- lightning é gratuito? Qual é a licença?
- lightning é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- lightning ainda é mantido?
- Manutenção ativa. O último commit de lightning foi em 5 de nov. de 2026.
- Para que posso usar lightning?
- Executar um nó Lightning para enviar e receber pagamentos em Bitcoin Criar funcionalidades ou serviços de pagamento sobre um nó Lightning usando sua API JSON-RPC Desenvolver plugins Lightning personalizados ou experimentar em redes regtest
- Como instalar lightning?
- Instale um binário pré-compilado na página de releases do GitHub Inicie o bitcoind e aguarde até que a sincronização seja concluída: bitcoind -daemon Inicie o lightningd na mainnet com o log de depuração ativado: lightningd --network=bitcoin --log-level=debug Gere um novo endereço on-chain para adicionar fundos ao seu nó: lightning-cli newaddr
- Onde consigo lightning?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ElementsProject/lightning
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
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.
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.
Um sistema operacional para servidor doméstico e auto-hospedagem, com uma loja de mais de 300 apps para armazenar arquivos e executar serviços no seu próprio hardware.
Uma carteira Bitcoin Android autocustodial com suporte a on-chain, Lightning, Ark, Spark e Liquid, com foco em privacidade e personalização.