Wie kann ich den Grund für ein fehlgeschlagenes Routing auf c-lightning ermitteln

Ich verwende einen C-Lightning-Knoten (v0.8.2). Ich leite alle paar Tage eine Zahlung weiter. Ich habe jedoch festgestellt, dass jeden Tag Dutzende von Zahlungen fehlschlagen, viele davon lokal (ich sehe den Status 'local_failed' auf RTL). Anscheinend liegt dies an unzureichenden Mitteln in dem Kanal, der versucht wurde, herauszuleiten . Ich habe versucht herauszufinden, wie ich ein besserer Hub werden und mehr von diesen Zahlungen unterbringen kann.

Meine Nachforschungen waren nicht wirklich erfolgreich, da ich den nächsten Kanal, der zum Scheitern der Zahlung führte, nicht ermitteln konnte. Ich habe versucht, die Protokolle mit zu überprüfen lightning-cli listforwards. Aber es listet die nicht auf out_channel.

Irgendwelche Ideen oder Empfehlungen, wie ich meinen Job als Router verbessern kann, dh herauszufinden, welche Kanäle verbessert/ausgeglichen werden können?

Mit freundlichen Grüße

Antworten (1)

Ich glaube, wenn Ihnen die C-Lightning-Implementierung das nicht mitteilt, out_channelbedeutet dies, dass Onion an Sie gesendet wurde. Der lokale Fehler kann dadurch erklärt werden, dass Sie den Zahlungs-Hash nicht kennen. Höchstwahrscheinlich versenden die Leute Zwiebeln mit zufälligen Zahlungs-Hashes, damit sie die Kanäle anderer Leute sondieren können. Sie können Debug auf Protokollebene festlegen und Ihre Protokolldatei überprüfen, um zu bestätigen, ob Urabbilder fehlten.

Generell können Sie nicht erwarten, jede Weiterleitung erfolgreich abzuwickeln. Selbst wenn Sie es weiterleiten konnten, können Remotefehler auftreten. Um Ihre Zuverlässigkeit als Routing-Knoten zu erhöhen, können Sie zweierlei überlegen.

  1. Stellen Sie sicher, dass Ihre Kanäle auf beiden Seiten über genügend Guthaben verfügen, damit sie eingehende oder ausgehende Zahlungen unterstützen können
  2. JIT-Routing aktivieren. Falls Ihr Knoten eine Zahlung nicht über einen Kanal weiterleiten kann, sendet er keinen Fehler zurück, sondern versucht, Ihre Kanäle neu auszugleichen, um sich selbst Liquidität auf dem angeforderten Kanal bereitzustellen

Beide Optionen werden Sie wahrscheinlich zunächst Geld kosten, und denken Sie daran: Auch wenn Sie mit diesen Maßnahmen die Zahlung weiterleiten konnten, bedeutet dies nicht, dass Sie bezahlt werden, da die nächsten Hops zu lokalen Fehlern führen könnten