Ejecución de relámpagos en modo de poda

Estoy ejecutando Lightning con la implementación de LND y un nodo completo. Sin embargo, escuché que es posible usar Lighting en modo podado.

¿Cómo es esto posible?

  1. Leí en la documentación de instalación de LND que necesita el indicador -txindex:

Para ejecutar lnd con un back-end de bitcoind, la instancia de bitcoind debe configurarse con --txindex al igual que btcd arriba.

  1. En la Wikipage de Bitcoin dice para el modo podado:

Este modo es incompatible con -txindex

También leí aquí y aquí los mismos argumentos.

¿Está desactualizado o no es posible usar el modo de poda en un rayo?

Respuestas (2)

Tiene razón en que no puede ejecutar un nodo LND con un bitcoindservidor podado.

La poda no es compatible transaction indexingporque el índice apuntaría a transacciones que se han podado (ya no están en la tienda).

Cada nodo Lightning requiere transaction indexing, porque buscará txid específicos on-chaina lo largo de la vida útil del canal de pago.

Emisión y confirmación de:

  • transacción de financiación
  • Compromiso de transacciones en un cierre unilateral
  • transacción de cierre

La única forma de determinar si se ha confirmado alguna de las transacciones anteriores es consultar un índice de transacciones actualizado de la cadena fuerte, lo que no es posible con un nodo podado.

Los nodos Lightning también se suscriben al servicio de suscripción ZeroMQ del nodo bitcoind, pero esto solo le informa al nodo sobre las transacciones de transmisión recientemente aceptadas en el mempool, no si ya se han confirmado.

No lo he probado, pero ¿qué sucede cuando inicio un nodo Lightning en modo podado en la práctica?
El nodo lightning no podrá consultar bitcoind para transacciones (por txid).
¿Cuándo me daría cuenta de esto?
No sé, el nodo lnd tendrá un error, no sé exactamente cómo se verá el mensaje de error.
Ok, gracias por la respuesta!
Sigo recibiendo información contradictoria sobre este tema. Aquí dice que LND será más lento, pero seguirá funcionando: medium.com/lightning-power-users/284bd5034340 ¿Cuál es cierto?
Investigué un poco más el tema. La respuesta de James C. es correcta cuando se trabaja con versiones anteriores de Bitcoin Core. 0.16 admite txindex en modo podado.

Actualización (2021): desde la versión 0.13, los nodos eliminados son oficialmente compatibles, aunque provocan una reducción del rendimiento y un mayor uso de la red.

Es posible ejecutar Lightning (tanto LND como c-lightning) con el bitcoindmodo podado.

Ya hay paquetes que activan el modo podado cuando el espacio en disco es limitado: Lightning Power Node Launcher (funciona con LND) y BTCPayServer docker (funciona con c-lightnig).

Hay mucha información contradictoria en línea, porque solo fue posible después del lanzamiento de Bitcoin Core 0.16.0.

Actualización de la lnddocumentación oficial :

No lo requerimos --txindexcuando se ejecuta con bitcoind, pero activar txindexgeneralmente hará que lndse ejecute más rápido.

NOTA: NO SOPORTAMOS TOTALMENTE LOS MODOS DE OPERACIÓN PRUNED PARA NODOS COMPLETOS. Es posible ejecutar un nodo en modo podado y hacer que sirva a lnd; sin embargo, se debe tener cuidado de asegurarse de que lndtenga todos los bloques en el disco desde el nacimiento de la billetera y la antigüedad de los primeros canales (que se crearon alrededor de marzo de 2018). ).

Creo que su respuesta es incorrecta o al menos engañosa. Intenté ejecutar bitcoind en modo podado con txindex habilitado, pero su inicio simplemente falla con el mensaje "Error: el modo podado es incompatible con -txindex". Por otro lado, es posible ejecutar bitcoind con el modo podado y txindex deshabilitado. Sin embargo, esto hará que lnd retroceda para buscar y descargar la información de tx que falta de los compañeros por sí mismo.
Leí BIP159, pero todo lo que hace es señalar que el nodo se está ejecutando en modo podado, por lo tanto, solo proporcionará los bloques más recientes. Incluso recomienda ocultar la profundidad de la poda negándose a proporcionar bloques de más de 288 bloques desde la punta. Si la implementación real de bitcoind obedece esta recomendación, hará que bitcoind sea aún menos útil para la búsqueda de información de tx después de la implementación de BIP159.
Ciertamente tiene razón: la referencia BIP159 es confusa, editaré la respuesta para eliminarla.