Senden von Blitzzahlungen zwischen TOR-Blitzknoten, ist eine bestimmte Einrichtung erforderlich?

Ich habe zwei c-Lightning-Knoten in verschiedenen VMs in Qubes OS, die beide über die TOR-VM geleitet werden.

Beide können sich mit anderen öffentlichen Knoten verbinden und Kanäle mit ihnen einrichten, aber wenn ich versuche, Satoshis zwischen ihnen zu senden, gibt der sendende Knoten sofort den Code 205 "Could not find a route", als würde er es nicht einmal versuchen. Zur gleichen Zeit im Terminal, wo Lightningd läuft, bekomme ich:

20-07-01T12:46:17.482Z DEBUG gossipd: REPLY WIRE_GOSSIP_GETCHANNELS_REPLY with 0 fds
2020-07-01T12:46:17.484Z DEBUG gossipd: Trying to find a route from (me) to 0xxx_ID_EDITEDOUT_XXX for 40000000msat
2020-07-01T12:46:17.484Z DEBUG gossipd: REPLY WIRE_GOSSIP_GETROUTE_REPLY with 0 fds

Ist es möglich, dass das Problem mit TOR zusammenhängt, wenn man bedenkt, dass ich mich problemlos mit öffentlichen Knoten verbinden und Kanäle öffnen kann?

Ich habe keinen direkten Kanal zwischen den Knoten geöffnet, da ich mit dem Routing spielen möchte.
Aber jeder dieser Knoten hat einen Kanal mit einigen der am besten verbundenen Knoten eingerichtet, so dass die Route mit Sicherheit existiert.

Antworten (1)

Ist es möglich, dass das Problem mit TOR zusammenhängt, wenn man bedenkt, dass ich mich problemlos mit öffentlichen Knoten verbinden und Kanäle öffnen kann?

Nein, das ist sehr unwahrscheinlich. (und widersprüchlich)

Sind die von Ihnen erstellten Kanäle angekündigt?

Sind Ihre beiden Knoten mit dem Netzwerk verbunden? Damit ein Knoten eine Route findet, muss er mit dem Peer-to-Peer-Netzwerk verbunden sein, um Klatsch auszutauschen und seine Ansicht des aktuellen Zustands des Netzwerks zu erstellen (geöffnete Kanäle und ob sie aktiv sind).
Ohne diese Informationen gibt es nichts, in dem Routen gesucht werden können.

listpeersSie können überprüfen, ob Ihre Kanäle mit (dem Array) angekündigt werden channels, oder indem Sie listchannels <scid>auf Ihrem ersten Knoten (mit scidder kurzen Kanal-ID eines Kanals Ihres zweiten Knotens) laufen.

Wenn listchannelsein leeres Array zurückgegeben wird, müssen Sie connectzu einigen öffentlichen Knoten gehen und warten, bis Ihr Knoten den Klatsch mit dem Rest des Netzwerks synchronisiert.

Schließlich, da es sicherlich Ihre nächste Sorge sein wird: Stellen Sie sicher, dass in mindestens einem der Kanäle Ihres zweiten Knotens eingehende Kapazität vorhanden ist :-).