Lightning im Prune-Modus ausführen

Ich verwende Lightning mit der LND-Implementierung und einem vollständigen Knoten. Trotzdem habe ich gehört, dass es möglich ist, Lighting im beschnittenen Modus zu verwenden .

Wie ist das möglich?

  1. Ich habe in der LND-Installationsdokumentation gelesen , dass Sie das Flag -txindex benötigen:

Um lnd mit einem bitcoind-Backend auszuführen, muss die bitcoind-Instanz mit --txindex konfiguriert werden, genau wie btcd oben.

  1. In der Wikipage von Bitcoin heißt es für den Pruned Mode:

Dieser Modus ist mit -txindex nicht kompatibel

Ich lese auch hier und hier die gleichen Argumente.

Ist das veraltet oder ist es nicht möglich, den Prune-Modus in Lightning zu verwenden?

Antworten (2)

Sie haben Recht damit, dass Sie keinen LND-Knoten mit einem bereinigten bitcoindServer ausführen können.

Das Pruning ist nicht kompatibel mit transaction indexing, weil der Index auf Transaktionen zeigen würde, die gepruned wurden (nicht mehr im Store).

Jeder Lightning-Knoten benötigt , da er während der gesamten Lebensdauer des Zahlungskanals transaction indexingnach bestimmten txids sucht .on-chain

Sendung und Bestätigung von:

  • Finanzierungsvorgang
  • Commitment-Transaktionen in einem einseitigen Abschluss
  • Transaktion abschließen

Die einzige Möglichkeit, um festzustellen, ob eine der oben genannten Transaktionen bestätigt wurde, besteht darin, einen aktuellen Transaktionsindex der starken Kette abzufragen, was mit einem beschnittenen Knoten nicht möglich ist.

Lightning-Knoten abonnieren auch den ZeroMQ-Abonnementdienst des Bitcoin-Knotens, aber dies teilt dem Knoten nur über neu übertragene Transaktionen mit, die von im Mempool akzeptiert wurden, nicht, ob sie bereits bestätigt wurden.

Ich habe es nicht ausprobiert, aber was passiert in der Praxis, wenn ich einen Lightning-Knoten im Pruned-Modus starte?
Der Lightning-Knoten kann Bitcoin nicht nach Transaktionen abfragen (durch txid).
Wann würde ich das erfahren?
Ich weiß nicht, der lnd-Knoten wird durch einen Fehler gehen, ich weiß nicht genau, wie die Fehlermeldung aussehen wird.
Ok, thx für die Antwort!
Ich bekomme immer wieder widersprüchliche Informationen zu diesem Thema. Hier steht, dass LND nur langsamer sein wird, aber trotzdem funktionieren wird: medium.com/lightning-power-users/284bd5034340 Welches ist wahr?
Ich habe das Thema etwas genauer recherchiert. Die Antwort von James C. ist richtig, wenn man mit älteren Versionen von Bitcoin Core arbeitet. 0.16 unterstützt txindex im beschnittenen Modus.

Update (2021): Seit Version 0.13 werden beschnittene Knoten offiziell unterstützt, obwohl sie Leistungseinbußen und eine höhere Netzwerkauslastung verursachen.

Es ist möglich,bitcoind Lightning (sowohl LND als auch c-lightning) im beschnittenen Modus auszuführen .

Es gibt bereits Pakete, die den beschnittenen Modus aktivieren, wenn der Speicherplatz begrenzt ist: Lightning Power Node Launcher (funktioniert mit LND) und BTCPayServer Docker (funktioniert mit c-lightnig).

Es gibt viele widersprüchliche Informationen online, da dies erst nach der Veröffentlichung von Bitcoin Core 0.16.0 möglich wurde.

Update aus der offiziellen lndDokumentation :

--txindexWir brauchen beim Laufen nicht mit bitcoind, aber die Aktivierung txindexmacht das lndLaufen im Allgemeinen schneller.

HINWEIS: WIR UNTERSTÜTZEN PRUNED BETRIEBSMODI FÜR VOLLSTÄNDIGE KNOTEN NICHT VOLLSTÄNDIG. Es ist möglich, einen Node in einem beschnittenen Modus auszuführen und ihn lnd bedienen zu lassen, jedoch muss darauf geachtet werden, dass lndalle Blöcke seit der Geburt des Wallets und dem Alter der frühesten Kanäle (die etwa im März 2018 erstellt wurden) auf der Festplatte sind ).

Ich glaube, Ihre Antwort ist entweder falsch oder zumindest irreführend. Ich habe versucht, bitcoind im beschnittenen Modus mit aktiviertem txindex auszuführen, aber der Start schlägt einfach mit der Meldung „Error: Prune mode is incompatible with -txindex.“ fehl. Andererseits ist es möglich, Bitcoin im Pruned-Modus und deaktiviertem txindex auszuführen. Dies führt jedoch dazu, dass lnd zurückfällt, um die fehlenden TX-Informationen von Peers selbst nachzuschlagen und herunterzuladen.
Ich habe BIP159 durchgelesen, aber es signalisiert nur, dass der Knoten im beschnittenen Modus ausgeführt wird und daher nur die neuesten Blöcke bereitstellt. Es empfiehlt sogar, die Prune-Tiefe zu verbergen, indem es sich weigert, Blöcke bereitzustellen, die älter als 288 Blöcke von der Spitze entfernt sind. Wenn die tatsächliche Bitcoin-Implementierung dieser Empfehlung folgt, würde dies Bitcoin nach der BIP159-Implementierung noch weniger brauchbar für die Suche nach TX-Informationen machen.
Sie haben sicherlich Recht: Die BIP159-Referenz ist verwirrend, ich werde die Antwort bearbeiten, um sie zu entfernen.