У меня есть два узла c-lightning на разных виртуальных машинах в ОС Qubes, оба маршрутизируются через виртуальную машину TOR.
Они оба могут подключаться к другим общедоступным узлам и устанавливать с ними каналы, но когда я пытаюсь отправить сатоши между ними, отправляющий узел сразу выдает код «Не удалось найти маршрут» 205, как будто он даже не пытается. В то же время в терминале, где работает Lightning, я получаю:
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
Возможно ли, что проблема связана с TOR, учитывая, что я могу нормально подключаться и открывать каналы с общедоступными узлами?
Я не открывал прямой канал между узлами, так как хочу поиграться с маршрутизацией.
Но каждый из этих узлов имеет установленный канал с некоторыми из наиболее хорошо связанных узлов, поэтому маршрут наверняка существует.
Возможно ли, что проблема связана с TOR, учитывая, что я могу нормально подключаться и открывать каналы с общедоступными узлами?
Нет, это очень маловероятно. (и противоречиво)
Созданные вами каналы анонсированы?
Два ваших узла подключены к сети? Чтобы узел нашел маршрут, он должен быть подключен к одноранговой сети, чтобы обмениваться сплетнями и строить свое представление о текущем состоянии сети (открытые каналы и их активность).
Без этой информации ему не в чем искать маршруты.
Вы можете убедиться, что ваши каналы объявляются с помощью listpeers
( channels
массива) или путем запуска listchannels <scid>
на вашем первом узле (с scid
коротким идентификатором канала вашего второго узла).
Если listchannels
возвращает пустой массив, вам нужно обратиться connect
к некоторым общедоступным узлам и дождаться, пока ваш узел синхронизирует сплетни с остальной сетью.
Наконец, поскольку это, несомненно, станет вашей следующей заботой: убедитесь, что входящая пропускная способность есть хотя бы в одном из каналов вашего второго узла :-).