Implementación en Go de un nodo de Lightning Network que gestiona canales, enruta pagos y ofrece APIs gRPC y REST.
ElementsProject/lightning
Implementación de un nodo de Lightning Network en C conforme al estándar, que se ejecuta como el daemon lightningd y se controla mediante JSON-RPC.
- Estrellas
- 3,105
- Forks
- 1,042
- Issues abiertos
- 429
- Último commit
- anteayer
¿Qué es?
Core Lightning (CLN) es una implementación del protocolo Lightning Network para Bitcoin, escrita en C y mantenida por Blockstream. Se ejecuta como un daemon de nodo, lightningd, que abre y gestiona canales de pago, crea y paga facturas, y se conecta con otros nodos Lightning. Funciona en Linux y macOS, y requiere una instancia local o remota de bitcoind (versión 25.0 o posterior) completamente sincronizada.
El nodo se controla mediante una interfaz JSON-RPC 2.0 expuesta a través de un socket de dominio Unix; también hay disponible una herramienta lightning-cli y una biblioteca cliente de Python. Su funcionalidad se puede ampliar con plugins. Se puede instalar a partir de binarios precompilados, imágenes Docker o código fuente. El proyecto recomienda empezar en testnet o regtest antes de usar mainnet.
El repositorio también abarca temas operativos, como los nodos bitcoind podados, que pueden detener la sincronización si se pierden bloques, y el cifrado opcional de la semilla de la billetera HD mediante la opción --encrypted-hsm.
Funciones clave
- 01Implementa el protocolo Lightning Network con énfasis en el cumplimiento de las especificaciones
- 02Se controla mediante JSON-RPC 2.0 a través de un socket de dominio Unix y la herramienta lightning-cli
- 03Permite abrir canales, crear facturas y pagar facturas BOLT11
- 04Se puede ampliar mediante un sistema de plugins
- 05Cifrado opcional de la semilla de la billetera HD
Casos de uso
- Ejecutar un nodo Lightning para enviar y recibir pagos en Bitcoin
- Desarrollar funciones o servicios de pago sobre un nodo Lightning mediante su API JSON-RPC
- Desarrollar plugins personalizados de Lightning o experimentar en redes regtest
Inicio rápido
- 1
Instala un binario precompilado desde la página de versiones de GitHub
- 2
Inicia bitcoind y espera hasta que se sincronice por completo
bitcoind -daemon - 3
Inicia lightningd en mainnet con el registro de depuración activado
lightningd --network=bitcoin --log-level=debug - 4
Genera una nueva dirección on-chain para añadir fondos a tu nodo
lightning-cli newaddr
Antes de usarlo
- Solo funciona en Linux y macOS.
- Requiere que bitcoind (versión 25.0 o posterior) se esté ejecutando de forma local o remota, esté completamente sincronizado y retransmita transacciones.
- La licencia no está claramente identificada en los metadatos del proyecto.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es lightning?
- Implementación de un nodo de Lightning Network en C conforme al estándar, que se ejecuta como el daemon lightningd y se controla mediante JSON-RPC. Core Lightning (CLN) es una implementación del protocolo Lightning Network para Bitcoin, escrita en C y mantenida por Blockstream. Se ejecuta como un daemon de nodo, lightningd, que abre y gestiona canales de pago, crea y paga facturas, y se conecta con otros nodos Lightning. Funciona en Linux y macOS, y requiere una instancia local o remota de bitcoind (versión 25.0 o posterior) completamente sincronizada.
- ¿lightning es gratuito? ¿Qué licencia tiene?
- lightning es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿lightning sigue mantenido?
- Mantenimiento activo. El último commit de lightning fue el 5 nov 2026.
- ¿Para qué puedo usar lightning?
- Ejecutar un nodo Lightning para enviar y recibir pagos en Bitcoin Desarrollar funciones o servicios de pago sobre un nodo Lightning mediante su API JSON-RPC Desarrollar plugins personalizados de Lightning o experimentar en redes regtest
- ¿Cómo se instala lightning?
- Instala un binario precompilado desde la página de versiones de GitHub Inicia bitcoind y espera hasta que se sincronice por completo: bitcoind -daemon Inicia lightningd en mainnet con el registro de depuración activado: lightningd --network=bitcoin --log-level=debug Genera una nueva dirección on-chain para añadir fondos a tu nodo: lightning-cli newaddr
- ¿Dónde consigo lightning?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ElementsProject/lightning
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un toolkit en Go para wallets de Bitcoin autocustodiadas que integra Ark, swaps de Lightning y pagos on-chain en un único daemon y CLI.
Un procesador de pagos con Bitcoin, gratuito, de código abierto y autohospedado, que permite a los comercios aceptar Bitcoin directamente y sin intermediarios.
Despliegue oficial con Docker Compose que genera y ejecuta una pila completa de BTCPay Server a partir de variables de entorno.
Un sistema operativo para servidores domésticos que permite alojar servicios por cuenta propia y ofrece una tienda con más de 300 apps para guardar archivos y ejecutar servicios en tu propio hardware.
Wallet de Bitcoin autocustodiado para Android, compatible con on-chain, Lightning, Ark, Spark y Liquid, con énfasis en la privacidad y la personalización.