Guía de configuración del nodo Lightning (con Docker)

Esta guía le ayudará a comenzar a configurar un nodo Lightning para enviar y recibir Bitcoin en la red Lightning. El nodo estará siempre en línea: podrá enviar y recibir transacciones relámpago en cualquier momento. Usaremos un contenedor Docker que permitirá una implementación y actualización más rápidas. Los nodos Lightning remotos son excelentes para cualquiera que quiera ganar dinero extra enrutando transacciones de la red Lightning para obtener ingresos pasivos.

  • Dificultad: intermedia
  • Tiempo requerido: 1h
  • Tipo de configuración: LND con Docker
  • Requisitos previos: capacidad de implementación de nodos en AWS o DigitalOcean

Esta guía ha sido adaptado de tutoriales ZAP – incluyendo algunos comandos actualizados.

Nota: Para esta guía, usaremos Bitcoin Testnet, un entorno de prueba en el que podemos cometer errores sin consecuencias graves. Una vez que se sienta cómodo con la implementación del nodo, puede cambiar a la red principal de bitcoin reemplazando “testnet” por “mainnet” en el código..

Configuración de nodo remoto con Docker

Para esta configuración, deberá configurar su propio nodo remoto en un servicio de alojamiento en la nube como AWS o DigitalOcean. En este ejemplo, implementé una instancia t2.micro en AWS con Ubuntu Server 18.04. Puede implementar cualquier tipo de servidor, siempre que sea compatible con Docker, está listo para comenzar.

Nota: debe tener 1 GB o más de RAM en el VPS. Cualquier cosa menos resultará en fallas frecuentes..

Para obtener Docker, instálelo con estos comandos

sudo apt update sudo apt install docker.io

Instalación del nodo Lightning

Para el contenedor, usaremos una imagen creada por Zap; ya está preconfigurada con todo lo que necesita para comenzar (lnd, lndconnect). El primer paso es crear un “volumen” que permita conservar nuestros datos en caso de que el contenedor se destruya en el futuro. El volumen que estamos creando se llama “lnd-data”.

Nota: algunas instalaciones de la ventana acoplable no requieren “sudo”, si tiene problemas, ejecute la ventana acoplable sin privilegios elevados de “sudo”.

sudo docker volume crear lnd-data

En el siguiente paso, ejecutaremos la última imagen de “lnzap / lnd: latest”. Vamos a conectarnos a Bitcoin Testnet; de esta manera, si cometemos algún error, no perderemos Bitcoin real..

También nos estamos conectando a clientes públicos de neutrinos, lo que reduce en gran medida los requisitos de disco duro para este nodo..

Antes de ejecutar, asegúrese de completar su IP en la sección YOUR_EXTERNAL_IP.

sudo docker ejecute -v lnd-data: / lnd –name = lnd-node -d \ -p 9735: 9735 \ -p 10009: 10009 \ lnzap / lnd: latest \ –bitcoin.active \ –bitcoin.testnet \ –debuglevel = info \ –bitcoin.node = neutrino \ –neutrino.connect = testnet1-btcd.zaphq.io \ –neutrino.connect = testnet2-btcd.zaphq.io \ –autopilot.active \ – -tlsextraip = YOUR_EXTERNAL_IP \ –externalip = YOUR_EXTERNAL_IP: 10009 \ –rpclisten = 0.0.0.0: 10009

¡Felicitaciones! Tienes tu Lightning Node en funcionamiento.

Crea una billetera Bitcoin

Ahora es el momento de crear una billetera Bitcoin. Puede hacer esto directamente interactuando con lnd-node a través de Docker.

sudo docker exec -u lnd -it lnd-node lncli –network = testnet create Creó con éxito una billetera Bitcoin. Asegúrese de mantener segura la frase semilla (escrita en papel)

Puede crear una nueva dirección con el siguiente comando

sudo docker exec -u lnd -it lnd-node lncli –network = testnet nueva dirección np2wkh

Esto le dará una dirección de Bitcoin a la que puede enviar Bitcoin para depositar fondos en la cuenta. Dado que estamos en la red de prueba de Bitcoin, puede utilizar https://coinfaucet.eu/en/btc-testnet/ para depositar fondos en la cuenta gratis.

SUGERENCIA PRO: Puede verificar si su nodo está funcionando escaneando los puertos 10009 y 9735 usando https://www.yougetsignal.com/tools/open-ports/. Esta es una excelente manera de verificar si hay firewalls que impiden que su nodo se comunique y si la configuración general es exitosa. Los nodos en ejecución siempre tendrán un estado “ABIERTO” para los 2 puertos.

Conexión del nodo remoto con la aplicación ZAP iOS

La aplicación ZAP en iOS le permite acceder fácilmente al nodo remoto del nodo, enviar transacciones, administrar canales y más. La aplicación ZAP es gratuita y se puede descargar desde https://zap.jackmallers.com/

Para conectar ZAP con el nodo remoto, ejecute este comando:

sudo docker exec -u lnd -it lnd-node lndconnect –bitcoin.active

Esto le proporciona un código QR que puede escanear con su billetera (“Conectarse a un nodo remoto”) para completar el enlace. (Nota: las guías más antiguas le piden que use zapconnect que ya no funciona y le dará un error).

Creando canales con otros nodos

Para comenzar a realizar pagos, deberá crear canales Lightning con otros nodos en la red. Un gran lugar para comenzar a encontrar otros nodos es a través de https://1ml.com/testnet/. Esta es una lista de todos los nodos de testnet.

Puede escanear el código QR para varios servidores a través de “Configuración” -> “Administrar canales” -> “+”

Útiles herramientas y comandos de depuración

Ahora ya ha terminado: el nodo remoto se está ejecutando y está financiado. Para probar la configuración, puede utilizar las siguientes pruebas:

Verificar el estado de LND

Este comando verifica el estado de lnd y si está completamente sincronizado con la red Bitcoin.

sudo docker exec -u lnd -it lnd-node lncli –network = testnet getinfo

Comprobación de registros de LND

Si hay algún problema o problema, generalmente aparecerá en los registros. Acceda a los últimos 100 mensajes de registro usando este comando

sudo docker logs –tail 100 -f lnd-node

Reiniciar el contenedor

Cuando reinicie el nodo, deberá reiniciar el contenedor. Para ello, deberá conocer el ID del contenedor y luego iniciarlo.

sudo docker ps -a sudo docker start CONTAINER_ID

Desbloqueo de la billetera

Cada vez que reinicie el contenedor, deberá desbloquear la billetera:

sudo docker exec -u lnd -it lnd-node lncli unlock

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
map