Implementación en Go de un nodo de Lightning Network que gestiona canales, enruta pagos y ofrece APIs gRPC y REST.
lightninglabs/wavelength
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.
- Estrellas
- 58
- Forks
- 19
- Issues abiertos
- 163
- Último commit
- hace 21 horas
¿Qué es?
wavelength es un sistema de wallet de Bitcoin autocustodiada escrito en Go. Integra un cliente de Ark, un motor de swaps de Lightning y una wallet on-chain —herramientas que suelen estar separadas— en un daemon de larga duración llamado waved y una CLI complementaria llamada wavecli. Los usuarios pueden incorporarse a Ark, mantener y transferir VTXOs, hacer swaps hacia y desde Lightning Network, enviar y recibir pagos on-chain, y realizar una salida unilateral a la cadena sin perder la custodia exclusiva de sus monedas.
El daemon puede reiniciarse de forma segura y usa buzones de actor persistentes para comunicarse con un operador de Ark. Puede ejecutarse con un backend btcwallet integrado que usa Esplora o Neutrino, o con un nodo lnd existente para la firma y el acceso a la cadena. Expone una API tipada de gRPC y REST, y paquetes del SDK de Go, como sdk/ark, sdk/swaps y sdk/wavewalletdk, que permiten a las aplicaciones anfitrionas integrarlo en el mismo proceso.
Las build tags opcionales habilitan el subsistema de swaps de Lightning y una RPC simplificada para la wallet, con verbos como create, send, recv, balance y exit. wavecli mcp serve expone el daemon a agentes de IA mediante llamadas a herramientas tipadas. El proyecto está en desarrollo activo y, para usarlo en mainnet, se requiere una flag explícita.
Funciones clave
- 01Se ejecuta como un único daemon con una wallet integrada y estado persistente resistente a fallos.
- 02Admite btcwallet con Esplora o Neutrino, y lnd como backend para la cadena y la firma.
- 03Incluye la incorporación a Ark, transferencias dentro y fuera de ronda, actualización y salida unilateral.
- 04Ofrece swaps atómicos de Lightning a Ark y de Ark a Lightning mediante un subsistema opcional.
- 05Proporciona API de gRPC y REST, además de SDK de Go para integrarlo en aplicaciones anfitrionas.
- 06Incluye un servidor MCP para que los agentes de IA puedan invocar el daemon como herramienta.
Casos de uso
- Añadir pagos de Bitcoin autocustodiados a una aplicación o servicio en Go.
- Crear un agente de IA que necesite enviar y recibir Bitcoin mediante llamadas a herramientas tipadas.
- Ejecutar una wallet personal de Ark que también pueda hacer swaps entre Lightning y Ark.
Inicio rápido
- 1
Clona el repositorio
git clone https://github.com/lightninglabs/wavelength.git - 2
Entra en el directorio del proyecto
cd wavelength - 3
Compila e instala waved y wavecli con la interfaz RPC de wallet habilitada
make install-wavewalletrpc
Antes de usarlo
- El proyecto está en desarrollo activo, por lo que las interfaces RPC, el esquema en disco y los comandos de CLI pueden cambiar entre versiones menores.
- Para operar en Mainnet, es necesario indicar explícitamente la opción --allow-mainnet.
- Para ejecutar la configuración de ejemplo, se necesita un operador Ark local en regtest y un backend de Esplora.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es wavelength?
- 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. wavelength es un sistema de wallet de Bitcoin autocustodiada escrito en Go. Integra un cliente de Ark, un motor de swaps de Lightning y una wallet on-chain —herramientas que suelen estar separadas— en un daemon de larga duración llamado waved y una CLI complementaria llamada wavecli. Los usuarios pueden incorporarse a Ark, mantener y transferir VTXOs, hacer swaps hacia y desde Lightning Network, enviar y recibir pagos on-chain, y realizar una salida unilateral a la cadena sin perder la custodia exclusiva de sus monedas.
- ¿wavelength es gratuito? ¿Qué licencia tiene?
- wavelength es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿wavelength sigue mantenido?
- Mantenimiento activo. El último commit de wavelength fue el 6 nov 2026.
- ¿Para qué puedo usar wavelength?
- Añadir pagos de Bitcoin autocustodiados a una aplicación o servicio en Go. Crear un agente de IA que necesite enviar y recibir Bitcoin mediante llamadas a herramientas tipadas. Ejecutar una wallet personal de Ark que también pueda hacer swaps entre Lightning y Ark.
- ¿Cómo se instala wavelength?
- Clona el repositorio: git clone https://github.com/lightninglabs/wavelength.git Entra en el directorio del proyecto: cd wavelength Compila e instala waved y wavecli con la interfaz RPC de wallet habilitada: make install-wavewalletrpc
- ¿Dónde consigo wavelength?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/lightninglabs/wavelength
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
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.
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.
Wallet de Bitcoin autocustodiado para Android, compatible con on-chain, Lightning, Ark, Spark y Liquid, con énfasis en la privacidad y la personalización.
Taho es una wallet Web3 de código abierto y propiedad de la comunidad para Ethereum y Bitcoin, disponible como extensión de navegador y alternativa a MetaMask.