nach einigen Experimenten mit CLN dachte ich mir, ich versuche es mal mit dem LND. Schlau, wie meinte, zu sein, habe ich von dort als erstes (nur) einen Kanal zur CLN-Wallet angelegt. Er belief sich zuerst auf über 1,1 Msat. Jetzt stelle ich fest, daß mit der Zeit der Betrag kleiner wird und das verunsichert mich zutiefst. Etwa anderthalb ksats habe ich so schon (hoffentlich nur scheinbar) eingebüßt. Dabei hat die Wallet (noch) keine Ausgänge, keine weiteren Kanäle und die Eingangsliquidität liegt exakt bei 0 sat. Wie kann das sein?
Ich vermute das abhängig vom aktuellen Mempool (aktuell sehr teuer) ein gewisser Betrag zurückgehalten wird für die closing Transaktion.
Deswegen schwankt das auch und wird aktuell kleiner.
die Vermutung erscheint mir plausibel. Wenn die Transaktionskosten steigen, muß natürlich auch der Sicherheitspuffer angepaßt werden. Diese Anpassung muß irgendwo mit konkreten Zahlen oder Variablen einprogrammiert sein. Diesen Code-Schnipsel würde ich gern kennen, um abschätzen zu können, worauf ich mich noch einstellen muß. Irgendeiner der hier mitlesenden Lightning-Programmier-Gurus muß doch sagen können, wo und wie das programmiert ist. Bitte seid nicht schüchtern. Meldet Euch!
Ein Teil der Logik wird sich wohl z.B. in commitment.go finden, allerdings weiß ich nicht, ob du damit etwas anfangen kannst.
Auch Sachen, die mit offenen Channels zu tun haben, könnten relevante Stellen haben. Aber jede notwendig gewordene Anpassung des Channel-Commitments muss die aktuelle Gebührensituation beachten, sonst gibt’s nur Frust bei den Anwendern, wenn Channel-Commitments und initiierte Settlements nicht im aktuellen Gebührenumfeld durchgehen können.
Der LND auf deinem RaspiBlitz ist das übersetzte und ausführbare Binary, du wirst dort kaum den Go-Quelltext finden. Im LND-Github-Repo nach Go-Quelltext du suchen musst.