Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

skywire cli route find route finder not returning routes with more than 2 hops when 5 hops are possible #1814

Open
0pcom opened this issue Apr 18, 2024 · 2 comments
Labels
bug Something isn't working routing

Comments

@0pcom
Copy link
Collaborator

0pcom commented Apr 18, 2024

$ skywire cli proxy list -v v1.3.21 -c US -s
9

Testing with the 9 visor public keys which have updated to v1.3.21 and which provide proxy servers in the US (according to SD which is known to use an outdated ip geo-location database)

$ skywire cli visor pk
0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c
[user@linux ~]$ skywire cli proxy list -v v1.3.21 -c US
022e504c96fae546deae42f1109a9effed6ba5e427f01ec864f1fedcab6723b25a
025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419
02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696
029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec
03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63
0318536c5b6ab85edbd61666c0a675033528bc3b474ea8669bd8b2caef08248f3b
03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607
03a3dfc9819cd6cddd97e3b2af553151f2c02263e7da0a5d55857d56a5efc59367
03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215

Transports were established using the transport setup-node between adjacent keys in the above list

mapfile -t keys < <(skywire cli proxy list -v v1.3.21 -c US); total_keys=${#keys[@]}; for ((i = 0; i < total_keys; i++)); do prev=${keys[i]}; next_index=$(( (i + 1) % total_keys )); next=${keys[next_index]}; echo "$prev" ; skywire svc tps add -p -t dmsg -1 "$prev" -2 "$next"; done

Transports were established using the transport setup-node between even-even and odd-odd keys by their array index

mapfile -t keys < <(skywire cli proxy list -v v1.3.21 -c US); total_keys=${#keys[@]}; for ((i = 0; i < total_keys; i++)); do prev=${keys[i]}; next_index=$(( (i + 2) % total_keys )); next=${keys[next_index]}; echo "$prev" ;  skywire svc tps add -p -t dmsg -1 "$prev" -2 "$next"; done

Result:

$ skywire cli proxy list -v v1.3.21 -c US | while read _pk ; do echo $_pk ;  skywire svc tps list -p -1 $_pk ; done
022e504c96fae546deae42f1109a9effed6ba5e427f01ec864f1fedcab6723b25a
[
  {
    "ID": "55ae0052-54dc-092d-a2c9-b490c1241e64",
    "Local": "022e504c96fae546deae42f1109a9effed6ba5e427f01ec864f1fedcab6723b25a",
    "Remote": "02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696",
    "Type": "dmsg"
  },
  {
    "ID": "01e348e4-fe70-0934-b63c-457285d05e59",
    "Local": "022e504c96fae546deae42f1109a9effed6ba5e427f01ec864f1fedcab6723b25a",
    "Remote": "025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419",
    "Type": "dmsg"
  }
]
025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419
[
  {
    "ID": "bf756473-4bce-07ff-8397-98c1cb05844b",
    "Local": "025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419",
    "Remote": "02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696",
    "Type": "dmsg"
  },
  {
    "ID": "114027a2-a9b7-066f-afaf-009cfe533ec6",
    "Local": "025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419",
    "Remote": "029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec",
    "Type": "dmsg"
  }
]
02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696
[
  {
    "ID": "c3f72e46-bc1c-0009-aa5c-d9c2025d43a2",
    "Local": "02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696",
    "Remote": "03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63",
    "Type": "dmsg"
  },
  {
    "ID": "8c71315d-c08d-05ac-8f0e-064df06ec798",
    "Local": "02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696",
    "Remote": "029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec",
    "Type": "dmsg"
  }
]
029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec
[
  {
    "ID": "7671e46c-8f8f-06b2-b1a9-26fa482d7bb3",
    "Local": "029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec",
    "Remote": "0318536c5b6ab85edbd61666c0a675033528bc3b474ea8669bd8b2caef08248f3b",
    "Type": "dmsg"
  },
  {
    "ID": "9bbecfd5-0378-008d-9fee-1ab9d58426db",
    "Local": "029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec",
    "Remote": "03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63",
    "Type": "dmsg"
  }
]
03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63
[
  {
    "ID": "9581bb60-8fbf-0aac-8e97-87bc0dc867dd",
    "Local": "03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63",
    "Remote": "03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607",
    "Type": "dmsg"
  },
  {
    "ID": "4f8e0733-1787-058e-b31a-441457a1bdbe",
    "Local": "03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63",
    "Remote": "0318536c5b6ab85edbd61666c0a675033528bc3b474ea8669bd8b2caef08248f3b",
    "Type": "dmsg"
  }
]
0318536c5b6ab85edbd61666c0a675033528bc3b474ea8669bd8b2caef08248f3b
[
  {
    "ID": "57a54d15-eaf2-0eee-ae34-ffb64246445c",
    "Local": "0318536c5b6ab85edbd61666c0a675033528bc3b474ea8669bd8b2caef08248f3b",
    "Remote": "03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607",
    "Type": "dmsg"
  },
  {
    "ID": "6577da3d-cf92-0549-86e2-f12a37da5ea2",
    "Local": "0318536c5b6ab85edbd61666c0a675033528bc3b474ea8669bd8b2caef08248f3b",
    "Remote": "03a3dfc9819cd6cddd97e3b2af553151f2c02263e7da0a5d55857d56a5efc59367",
    "Type": "dmsg"
  }
]
03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607
[
  {
    "ID": "4e881bf3-2f64-03de-accd-da13e242178a",
    "Local": "03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607",
    "Remote": "03a3dfc9819cd6cddd97e3b2af553151f2c02263e7da0a5d55857d56a5efc59367",
    "Type": "dmsg"
  },
  {
    "ID": "abc02b74-bc0e-0df1-b66e-cf02a49f831d",
    "Local": "03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607",
    "Remote": "03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215",
    "Type": "dmsg"
  }
]
03a3dfc9819cd6cddd97e3b2af553151f2c02263e7da0a5d55857d56a5efc59367
[
  {
    "ID": "faf16a47-4746-0f9f-859c-6d68ed7e1967",
    "Local": "03a3dfc9819cd6cddd97e3b2af553151f2c02263e7da0a5d55857d56a5efc59367",
    "Remote": "022e504c96fae546deae42f1109a9effed6ba5e427f01ec864f1fedcab6723b25a",
    "Type": "dmsg"
  },
  {
    "ID": "689cd476-72fc-01a9-8721-40e531a75845",
    "Local": "03a3dfc9819cd6cddd97e3b2af553151f2c02263e7da0a5d55857d56a5efc59367",
    "Remote": "03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215",
    "Type": "dmsg"
  }
]
03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215
[
  {
    "ID": "e056b450-fbb7-05c7-b012-41ec37ae3fb0",
    "Local": "03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215",
    "Remote": "022e504c96fae546deae42f1109a9effed6ba5e427f01ec864f1fedcab6723b25a",
    "Type": "dmsg"
  },
  {
    "ID": "baa588a2-33e8-01ee-bcb5-dce0a30deb98",
    "Local": "03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215",
    "Remote": "025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419",
    "Type": "dmsg"
  }
]

Transports were established from my local visor to each key in the list

$ skywire cli proxy list -v v1.3.21 -c US | while read _pk ; do echo $_pk ;  skywire cli tp add -t dmsg $_pk ; done
022e504c96fae546deae42f1109a9effed6ba5e427f01ec864f1fedcab6723b25a
[2024-04-18T09:58:14.487142465-05:00] INFO [skywire-cli]: Established dmsg transport to 022e504c96fae546deae42f1109a9effed6ba5e427f01ec864f1fedcab6723b25a
type     id                                       remote_pk                                                              mode        label
dmsg     f8a80bcf-35f1-0d67-bd43-37d39e1771e2     022e504c96fae546deae42f1109a9effed6ba5e427f01ec864f1fedcab6723b25a     regular     user
025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419
[2024-04-18T09:58:14.644125734-05:00] INFO [skywire-cli]: Established dmsg transport to 025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419
type     id                                       remote_pk                                                              mode        label
dmsg     bf97fc52-a273-0016-b063-d7a7518fbf13     025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419     regular     user
02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696
[2024-04-18T09:58:14.798216988-05:00] INFO [skywire-cli]: Established dmsg transport to 02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696
type     id                                       remote_pk                                                              mode        label
dmsg     eb54647a-67ab-097b-83ff-b93072e542a2     02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696     regular     user
029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec
[2024-04-18T09:58:14.953384269-05:00] INFO [skywire-cli]: Established dmsg transport to 029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec
type     id                                       remote_pk                                                              mode        label
dmsg     e3127e3f-b939-06e2-82cb-e0a091986a82     029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec     regular     user
03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63
[2024-04-18T09:58:15.11548611-05:00] INFO [skywire-cli]: Established dmsg transport to 03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63
type     id                                       remote_pk                                                              mode        label
dmsg     af3b7106-6b30-02fd-824d-bf3248ca83ff     03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63     regular     user
0318536c5b6ab85edbd61666c0a675033528bc3b474ea8669bd8b2caef08248f3b
[2024-04-18T09:58:15.272589471-05:00] INFO [skywire-cli]: Established dmsg transport to 0318536c5b6ab85edbd61666c0a675033528bc3b474ea8669bd8b2caef08248f3b
type     id                                       remote_pk                                                              mode        label
dmsg     368ad924-778c-08da-98ae-62b11f4d7416     0318536c5b6ab85edbd61666c0a675033528bc3b474ea8669bd8b2caef08248f3b     regular     user
03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607
[2024-04-18T09:58:15.4320917-05:00] INFO [skywire-cli]: Established dmsg transport to 03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607
type     id                                       remote_pk                                                              mode        label
dmsg     3a306a5d-7000-00ea-ab83-d45b5a5151e3     03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607     regular     user
03a3dfc9819cd6cddd97e3b2af553151f2c02263e7da0a5d55857d56a5efc59367
[2024-04-18T09:58:15.587856724-05:00] INFO [skywire-cli]: Established dmsg transport to 03a3dfc9819cd6cddd97e3b2af553151f2c02263e7da0a5d55857d56a5efc59367
type     id                                       remote_pk                                                              mode        label
dmsg     5b6598fd-4e13-0a72-8745-f1d587427178     03a3dfc9819cd6cddd97e3b2af553151f2c02263e7da0a5d55857d56a5efc59367     regular     user
03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215
[2024-04-18T09:58:15.741053902-05:00] INFO [skywire-cli]: Established dmsg transport to 03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215
type     id                                       remote_pk                                                              mode        label
dmsg     e7e04369-1875-08e4-8485-5db987279cab     03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215     regular     user

Confirmation of the transports which exist via transport discovery

$ skywire cli proxy list -c US -v v1.3.21 | while read _pk ; do echo $_pk ; skywire cli tp disc -p $_pk ; done
022e504c96fae546deae42f1109a9effed6ba5e427f01ec864f1fedcab6723b25a
id                                       type     edge1                                                                  edge2
55ae0052-54dc-092d-a2c9-b490c1241e64     dmsg     022e504c96fae546deae42f1109a9effed6ba5e427f01ec864f1fedcab6723b25a     02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696
01e348e4-fe70-0934-b63c-457285d05e59     dmsg     022e504c96fae546deae42f1109a9effed6ba5e427f01ec864f1fedcab6723b25a     025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419
f8a80bcf-35f1-0d67-bd43-37d39e1771e2     dmsg     022e504c96fae546deae42f1109a9effed6ba5e427f01ec864f1fedcab6723b25a     0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c
faf16a47-4746-0f9f-859c-6d68ed7e1967     dmsg     022e504c96fae546deae42f1109a9effed6ba5e427f01ec864f1fedcab6723b25a     03a3dfc9819cd6cddd97e3b2af553151f2c02263e7da0a5d55857d56a5efc59367
e056b450-fbb7-05c7-b012-41ec37ae3fb0     dmsg     022e504c96fae546deae42f1109a9effed6ba5e427f01ec864f1fedcab6723b25a     03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215
025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419
id                                       type     edge1                                                                  edge2
114027a2-a9b7-066f-afaf-009cfe533ec6     dmsg     025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419     029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec
baa588a2-33e8-01ee-bcb5-dce0a30deb98     dmsg     025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419     03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215
01e348e4-fe70-0934-b63c-457285d05e59     dmsg     022e504c96fae546deae42f1109a9effed6ba5e427f01ec864f1fedcab6723b25a     025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419
bf756473-4bce-07ff-8397-98c1cb05844b     dmsg     025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419     02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696
bf97fc52-a273-0016-b063-d7a7518fbf13     dmsg     025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419     0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c
02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696
id                                       type     edge1                                                                  edge2
55ae0052-54dc-092d-a2c9-b490c1241e64     dmsg     022e504c96fae546deae42f1109a9effed6ba5e427f01ec864f1fedcab6723b25a     02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696
c3f72e46-bc1c-0009-aa5c-d9c2025d43a2     dmsg     02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696     03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63
bf756473-4bce-07ff-8397-98c1cb05844b     dmsg     025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419     02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696
8c71315d-c08d-05ac-8f0e-064df06ec798     dmsg     02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696     029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec
eb54647a-67ab-097b-83ff-b93072e542a2     dmsg     02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696     0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c
029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec
id                                       type     edge1                                                                  edge2
114027a2-a9b7-066f-afaf-009cfe533ec6     dmsg     025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419     029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec
7671e46c-8f8f-06b2-b1a9-26fa482d7bb3     dmsg     029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec     0318536c5b6ab85edbd61666c0a675033528bc3b474ea8669bd8b2caef08248f3b
8c71315d-c08d-05ac-8f0e-064df06ec798     dmsg     02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696     029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec
9bbecfd5-0378-008d-9fee-1ab9d58426db     dmsg     029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec     03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63
e3127e3f-b939-06e2-82cb-e0a091986a82     dmsg     029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec     0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c
03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63
id                                       type     edge1                                                                  edge2
c3f72e46-bc1c-0009-aa5c-d9c2025d43a2     dmsg     02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696     03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63
9581bb60-8fbf-0aac-8e97-87bc0dc867dd     dmsg     03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63     03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607
af3b7106-6b30-02fd-824d-bf3248ca83ff     dmsg     03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63     0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c
9bbecfd5-0378-008d-9fee-1ab9d58426db     dmsg     029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec     03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63
4f8e0733-1787-058e-b31a-441457a1bdbe     dmsg     03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63     0318536c5b6ab85edbd61666c0a675033528bc3b474ea8669bd8b2caef08248f3b
0318536c5b6ab85edbd61666c0a675033528bc3b474ea8669bd8b2caef08248f3b
id                                       type     edge1                                                                  edge2
57a54d15-eaf2-0eee-ae34-ffb64246445c     dmsg     0318536c5b6ab85edbd61666c0a675033528bc3b474ea8669bd8b2caef08248f3b     03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607
7671e46c-8f8f-06b2-b1a9-26fa482d7bb3     dmsg     029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec     0318536c5b6ab85edbd61666c0a675033528bc3b474ea8669bd8b2caef08248f3b
368ad924-778c-08da-98ae-62b11f4d7416     dmsg     0318536c5b6ab85edbd61666c0a675033528bc3b474ea8669bd8b2caef08248f3b     0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c
4f8e0733-1787-058e-b31a-441457a1bdbe     dmsg     03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63     0318536c5b6ab85edbd61666c0a675033528bc3b474ea8669bd8b2caef08248f3b
6577da3d-cf92-0549-86e2-f12a37da5ea2     dmsg     0318536c5b6ab85edbd61666c0a675033528bc3b474ea8669bd8b2caef08248f3b     03a3dfc9819cd6cddd97e3b2af553151f2c02263e7da0a5d55857d56a5efc59367
03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607
id                                       type     edge1                                                                  edge2
9581bb60-8fbf-0aac-8e97-87bc0dc867dd     dmsg     03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63     03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607
57a54d15-eaf2-0eee-ae34-ffb64246445c     dmsg     0318536c5b6ab85edbd61666c0a675033528bc3b474ea8669bd8b2caef08248f3b     03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607
4e881bf3-2f64-03de-accd-da13e242178a     dmsg     03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607     03a3dfc9819cd6cddd97e3b2af553151f2c02263e7da0a5d55857d56a5efc59367
abc02b74-bc0e-0df1-b66e-cf02a49f831d     dmsg     03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607     03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215
3a306a5d-7000-00ea-ab83-d45b5a5151e3     dmsg     0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c     03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607
03a3dfc9819cd6cddd97e3b2af553151f2c02263e7da0a5d55857d56a5efc59367
id                                       type     edge1                                                                  edge2
4e881bf3-2f64-03de-accd-da13e242178a     dmsg     03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607     03a3dfc9819cd6cddd97e3b2af553151f2c02263e7da0a5d55857d56a5efc59367
6577da3d-cf92-0549-86e2-f12a37da5ea2     dmsg     0318536c5b6ab85edbd61666c0a675033528bc3b474ea8669bd8b2caef08248f3b     03a3dfc9819cd6cddd97e3b2af553151f2c02263e7da0a5d55857d56a5efc59367
faf16a47-4746-0f9f-859c-6d68ed7e1967     dmsg     022e504c96fae546deae42f1109a9effed6ba5e427f01ec864f1fedcab6723b25a     03a3dfc9819cd6cddd97e3b2af553151f2c02263e7da0a5d55857d56a5efc59367
5b6598fd-4e13-0a72-8745-f1d587427178     dmsg     0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c     03a3dfc9819cd6cddd97e3b2af553151f2c02263e7da0a5d55857d56a5efc59367
689cd476-72fc-01a9-8721-40e531a75845     dmsg     03a3dfc9819cd6cddd97e3b2af553151f2c02263e7da0a5d55857d56a5efc59367     03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215
03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215
id                                       type     edge1                                                                  edge2
baa588a2-33e8-01ee-bcb5-dce0a30deb98     dmsg     025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419     03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215
abc02b74-bc0e-0df1-b66e-cf02a49f831d     dmsg     03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607     03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215
e7e04369-1875-08e4-8485-5db987279cab     dmsg     0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c     03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215
689cd476-72fc-01a9-8721-40e531a75845     dmsg     03a3dfc9819cd6cddd97e3b2af553151f2c02263e7da0a5d55857d56a5efc59367     03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215
e056b450-fbb7-05c7-b012-41ec37ae3fb0     dmsg     022e504c96fae546deae42f1109a9effed6ba5e427f01ec864f1fedcab6723b25a     03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215

The local visor's transports

$ skywire cli tp disc -p $(skywire cli visor pk)
id                                       type     edge1                                                                  edge2
bf97fc52-a273-0016-b063-d7a7518fbf13     dmsg     025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419     0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c
af3b7106-6b30-02fd-824d-bf3248ca83ff     dmsg     03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63     0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c
368ad924-778c-08da-98ae-62b11f4d7416     dmsg     0318536c5b6ab85edbd61666c0a675033528bc3b474ea8669bd8b2caef08248f3b     0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c
3a306a5d-7000-00ea-ab83-d45b5a5151e3     dmsg     0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c     03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607
e7e04369-1875-08e4-8485-5db987279cab     dmsg     0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c     03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215
f8a80bcf-35f1-0d67-bd43-37d39e1771e2     dmsg     022e504c96fae546deae42f1109a9effed6ba5e427f01ec864f1fedcab6723b25a     0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c
eb54647a-67ab-097b-83ff-b93072e542a2     dmsg     02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696     0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c
e3127e3f-b939-06e2-82cb-e0a091986a82     dmsg     029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec     0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c
5b6598fd-4e13-0a72-8745-f1d587427178     dmsg     0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c     03a3dfc9819cd6cddd97e3b2af553151f2c02263e7da0a5d55857d56a5efc59367

$ skywire cli tp
type     id                                       remote_pk                                                              mode        label
dmsg     368ad924-778c-08da-98ae-62b11f4d7416     0318536c5b6ab85edbd61666c0a675033528bc3b474ea8669bd8b2caef08248f3b     regular     user
dmsg     3a306a5d-7000-00ea-ab83-d45b5a5151e3     03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607     regular     user
dmsg     5b6598fd-4e13-0a72-8745-f1d587427178     03a3dfc9819cd6cddd97e3b2af553151f2c02263e7da0a5d55857d56a5efc59367     regular     user
dmsg     af3b7106-6b30-02fd-824d-bf3248ca83ff     03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63     regular     user
dmsg     bf97fc52-a273-0016-b063-d7a7518fbf13     025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419     regular     user
dmsg     e3127e3f-b939-06e2-82cb-e0a091986a82     029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec     regular     user
dmsg     e7e04369-1875-08e4-8485-5db987279cab     03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215     regular     user
dmsg     eb54647a-67ab-097b-83ff-b93072e542a2     02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696     regular     user
dmsg     f8a80bcf-35f1-0d67-bd43-37d39e1771e2     022e504c96fae546deae42f1109a9effed6ba5e427f01ec864f1fedcab6723b25a     regular     user

There are 9 keys here, not including my own, for a total of 10 keys.

A route cannot go through the same visor twice

Hence, the maximum number of hops should be half the number of keys.

10 / 2 = 5

A route with up to 5 hops should be possible.

If the first key and the last key of the route remain the same, it should be possible to have 2 * 2 * 2 * 2 * 2 = 32 routes from my key to any other key in that list.

It should further be possible to have 16 possible 4-hop routes, 8 possible 3-hop routes, and 4 possible 2-hop routes.

tests of skywire cli route find - first with the default 1 hop

$ skywire cli proxy list -v v1.3.21 -c US | while read _pk ; do echo $_pk ;  skywire cli route find $_pk ; echo ; echo ; done ; echo
022e504c96fae546deae42f1109a9effed6ba5e427f01ec864f1fedcab6723b25a
forward: [0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c -> 022e504c96fae546deae42f1109a9effed6ba5e427f01ec864f1fedcab6723b25a @ f8a80bcf-35f1-0d67-bd43-37d39e1771e2]
 reverse: [022e504c96fae546deae42f1109a9effed6ba5e427f01ec864f1fedcab6723b25a -> 0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c @ f8a80bcf-35f1-0d67-bd43-37d39e1771e2]

025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419
forward: [0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c -> 025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419 @ bf97fc52-a273-0016-b063-d7a7518fbf13]
 reverse: [025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419 -> 0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c @ bf97fc52-a273-0016-b063-d7a7518fbf13]

02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696
forward: [0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c -> 02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696 @ eb54647a-67ab-097b-83ff-b93072e542a2]
 reverse: [02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696 -> 0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c @ eb54647a-67ab-097b-83ff-b93072e542a2]

029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec
forward: [0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c -> 029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec @ e3127e3f-b939-06e2-82cb-e0a091986a82]
 reverse: [029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec -> 0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c @ e3127e3f-b939-06e2-82cb-e0a091986a82]

03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63
forward: [0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c -> 03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63 @ af3b7106-6b30-02fd-824d-bf3248ca83ff]
 reverse: [03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63 -> 0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c @ af3b7106-6b30-02fd-824d-bf3248ca83ff]

0318536c5b6ab85edbd61666c0a675033528bc3b474ea8669bd8b2caef08248f3b
forward: [0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c -> 0318536c5b6ab85edbd61666c0a675033528bc3b474ea8669bd8b2caef08248f3b @ 368ad924-778c-08da-98ae-62b11f4d7416]
 reverse: [0318536c5b6ab85edbd61666c0a675033528bc3b474ea8669bd8b2caef08248f3b -> 0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c @ 368ad924-778c-08da-98ae-62b11f4d7416]

03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607
forward: [0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c -> 03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607 @ 3a306a5d-7000-00ea-ab83-d45b5a5151e3]
 reverse: [03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607 -> 0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c @ 3a306a5d-7000-00ea-ab83-d45b5a5151e3]

03a3dfc9819cd6cddd97e3b2af553151f2c02263e7da0a5d55857d56a5efc59367
forward: [0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c -> 03a3dfc9819cd6cddd97e3b2af553151f2c02263e7da0a5d55857d56a5efc59367 @ 5b6598fd-4e13-0a72-8745-f1d587427178]
 reverse: [03a3dfc9819cd6cddd97e3b2af553151f2c02263e7da0a5d55857d56a5efc59367 -> 0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c @ 5b6598fd-4e13-0a72-8745-f1d587427178]

03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215
forward: [0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c -> 03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215 @ e7e04369-1875-08e4-8485-5db987279cab]
 reverse: [03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215 -> 0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c @ e7e04369-1875-08e4-8485-5db987279cab]


min, max hops = 2

$ skywire cli proxy list -v v1.3.21 -c US | while read _pk ; do echo $_pk ;  skywire cli route find -n2 -x2 $_pk ; echo ; echo ; done ; echo
022e504c96fae546deae42f1109a9effed6ba5e427f01ec864f1fedcab6723b25a
forward: [0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c -> 02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696 @ eb54647a-67ab-097b-83ff-b93072e542a2 02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696 -> 022e504c96fae546deae42f1109a9effed6ba5e427f01ec864f1fedcab6723b25a @ 55ae0052-54dc-092d-a2c9-b490c1241e64]
 reverse: [022e504c96fae546deae42f1109a9effed6ba5e427f01ec864f1fedcab6723b25a -> 03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215 @ e056b450-fbb7-05c7-b012-41ec37ae3fb0 03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215 -> 0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c @ e7e04369-1875-08e4-8485-5db987279cab]

025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419
forward: [0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c -> 03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215 @ e7e04369-1875-08e4-8485-5db987279cab 03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215 -> 025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419 @ baa588a2-33e8-01ee-bcb5-dce0a30deb98]
 reverse: [025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419 -> 02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696 @ bf756473-4bce-07ff-8397-98c1cb05844b 02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696 -> 0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c @ eb54647a-67ab-097b-83ff-b93072e542a2]

02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696
forward: [0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c -> 022e504c96fae546deae42f1109a9effed6ba5e427f01ec864f1fedcab6723b25a @ f8a80bcf-35f1-0d67-bd43-37d39e1771e2 022e504c96fae546deae42f1109a9effed6ba5e427f01ec864f1fedcab6723b25a -> 02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696 @ 55ae0052-54dc-092d-a2c9-b490c1241e64]
 reverse: [02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696 -> 025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419 @ bf756473-4bce-07ff-8397-98c1cb05844b 025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419 -> 0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c @ bf97fc52-a273-0016-b063-d7a7518fbf13]

029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec
forward: [0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c -> 02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696 @ eb54647a-67ab-097b-83ff-b93072e542a2 02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696 -> 029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec @ 8c71315d-c08d-05ac-8f0e-064df06ec798]
 reverse: [029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec -> 03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63 @ 9bbecfd5-0378-008d-9fee-1ab9d58426db 03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63 -> 0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c @ af3b7106-6b30-02fd-824d-bf3248ca83ff]

03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63
forward: [0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c -> 029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec @ e3127e3f-b939-06e2-82cb-e0a091986a82 029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec -> 03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63 @ 9bbecfd5-0378-008d-9fee-1ab9d58426db]
 reverse: [03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63 -> 02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696 @ c3f72e46-bc1c-0009-aa5c-d9c2025d43a2 02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696 -> 0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c @ eb54647a-67ab-097b-83ff-b93072e542a2]

0318536c5b6ab85edbd61666c0a675033528bc3b474ea8669bd8b2caef08248f3b
forward: [0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c -> 029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec @ e3127e3f-b939-06e2-82cb-e0a091986a82 029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec -> 0318536c5b6ab85edbd61666c0a675033528bc3b474ea8669bd8b2caef08248f3b @ 7671e46c-8f8f-06b2-b1a9-26fa482d7bb3]
 reverse: [0318536c5b6ab85edbd61666c0a675033528bc3b474ea8669bd8b2caef08248f3b -> 03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63 @ 4f8e0733-1787-058e-b31a-441457a1bdbe 03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63 -> 0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c @ af3b7106-6b30-02fd-824d-bf3248ca83ff]

03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607
forward: [0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c -> 03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63 @ af3b7106-6b30-02fd-824d-bf3248ca83ff 03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63 -> 03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607 @ 9581bb60-8fbf-0aac-8e97-87bc0dc867dd]
 reverse: [03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607 -> 03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63 @ 9581bb60-8fbf-0aac-8e97-87bc0dc867dd 03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63 -> 0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c @ af3b7106-6b30-02fd-824d-bf3248ca83ff]

03a3dfc9819cd6cddd97e3b2af553151f2c02263e7da0a5d55857d56a5efc59367
forward: [0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c -> 0318536c5b6ab85edbd61666c0a675033528bc3b474ea8669bd8b2caef08248f3b @ 368ad924-778c-08da-98ae-62b11f4d7416 0318536c5b6ab85edbd61666c0a675033528bc3b474ea8669bd8b2caef08248f3b -> 03a3dfc9819cd6cddd97e3b2af553151f2c02263e7da0a5d55857d56a5efc59367 @ 6577da3d-cf92-0549-86e2-f12a37da5ea2]
 reverse: [03a3dfc9819cd6cddd97e3b2af553151f2c02263e7da0a5d55857d56a5efc59367 -> 03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607 @ 4e881bf3-2f64-03de-accd-da13e242178a 03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607 -> 0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c @ 3a306a5d-7000-00ea-ab83-d45b5a5151e3]

03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215
forward: [0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c -> 03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607 @ 3a306a5d-7000-00ea-ab83-d45b5a5151e3 03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607 -> 03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215 @ abc02b74-bc0e-0df1-b66e-cf02a49f831d]
 reverse: [03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215 -> 025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419 @ baa588a2-33e8-01ee-bcb5-dce0a30deb98 025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419 -> 0323272a60895f56aad82cb767fb5c413807adcf7c9fb0578b1b1c5807c7f29d4c @ bf97fc52-a273-0016-b063-d7a7518fbf13]


min, max hops = 3

$  skywire cli proxy list -v v1.3.21 -c US | while read _pk ; do echo $_pk ;  skywire cli route find -n3 -x3 $_pk ; echo ; echo ;  done ; echo
022e504c96fae546deae42f1109a9effed6ba5e427f01ec864f1fedcab6723b25a
[2024-04-18T10:32:23.534345707-05:00] FATAL [skywire-cli]: transport not found

025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419
[2024-04-18T10:32:24.223133083-05:00] FATAL [skywire-cli]: transport not found

02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696
[2024-04-18T10:32:24.862692817-05:00] FATAL [skywire-cli]: transport not found

029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec
[2024-04-18T10:32:25.516558448-05:00] FATAL [skywire-cli]: transport not found

03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63
[2024-04-18T10:32:26.161052215-05:00] FATAL [skywire-cli]: transport not found

0318536c5b6ab85edbd61666c0a675033528bc3b474ea8669bd8b2caef08248f3b
[2024-04-18T10:32:26.818670857-05:00] FATAL [skywire-cli]: transport not found

03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607
[2024-04-18T10:32:27.521366805-05:00] FATAL [skywire-cli]: transport not found

03a3dfc9819cd6cddd97e3b2af553151f2c02263e7da0a5d55857d56a5efc59367
[2024-04-18T10:32:28.177572504-05:00] FATAL [skywire-cli]: transport not found

03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215
[2024-04-18T10:32:28.890815998-05:00] FATAL [skywire-cli]: transport not found

min, max hops = 4

$ skywire cli proxy list -v v1.3.21 -c US | while read _pk ; do echo $_pk ;  skywire cli route find -n4 -x4 $_pk ; echo ; echo ; done ; echo
022e504c96fae546deae42f1109a9effed6ba5e427f01ec864f1fedcab6723b25a
[2024-04-18T10:33:36.896984312-05:00] FATAL [skywire-cli]: transport not found

025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419
[2024-04-18T10:33:37.573298574-05:00] FATAL [skywire-cli]: transport not found

02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696
[2024-04-18T10:33:38.244392288-05:00] FATAL [skywire-cli]: transport not found

029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec
[2024-04-18T10:33:38.876893555-05:00] FATAL [skywire-cli]: transport not found

03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63
[2024-04-18T10:33:39.520027991-05:00] FATAL [skywire-cli]: transport not found

0318536c5b6ab85edbd61666c0a675033528bc3b474ea8669bd8b2caef08248f3b
[2024-04-18T10:33:40.154807991-05:00] FATAL [skywire-cli]: transport not found

03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607
[2024-04-18T10:33:40.825226237-05:00] FATAL [skywire-cli]: transport not found

03a3dfc9819cd6cddd97e3b2af553151f2c02263e7da0a5d55857d56a5efc59367
[2024-04-18T10:33:41.47681786-05:00] FATAL [skywire-cli]: transport not found

03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215
[2024-04-18T10:33:42.140122224-05:00] FATAL [skywire-cli]: transport not found

min, max hops = 5

$ skywire cli proxy list -v v1.3.21 -c US | while read _pk ; do echo $_pk ;  skywire cli route find -n5 -x5 $_pk ; echo ; echo ; done ; echo
022e504c96fae546deae42f1109a9effed6ba5e427f01ec864f1fedcab6723b25a
[2024-04-18T10:34:25.983848668-05:00] FATAL [skywire-cli]: transport not found

025b8f1a36bbdc1678811c26035ce1b84e92a3bf75ab439790c82143e81a07b419
[2024-04-18T10:34:26.673128462-05:00] FATAL [skywire-cli]: transport not found

02781a0ac87d137d612bdefc5d68f420125887771e2d5cf6bc710c83ffc3b9d696
[2024-04-18T10:34:27.338371729-05:00] FATAL [skywire-cli]: transport not found

029eb3bd20846d6488132310236e2eab7d3b5dd92fb06050c765ce8f0b916eb8ec
[2024-04-18T10:34:28.002208239-05:00] FATAL [skywire-cli]: transport not found

03075370d8cc7f2b66d19795ca47f8bfe26ee5cd755029c59616c900319c2f4b63
[2024-04-18T10:34:28.6778144-05:00] FATAL [skywire-cli]: transport not found

0318536c5b6ab85edbd61666c0a675033528bc3b474ea8669bd8b2caef08248f3b
[2024-04-18T10:34:29.351720407-05:00] FATAL [skywire-cli]: transport not found

03419b3c3f9db0404b44afc532a91eb2c108499f7575d0e7937dd8d076d385b607
[2024-04-18T10:34:30.021480568-05:00] FATAL [skywire-cli]: transport not found

03a3dfc9819cd6cddd97e3b2af553151f2c02263e7da0a5d55857d56a5efc59367
[2024-04-18T10:34:30.664901804-05:00] FATAL [skywire-cli]: transport not found

03b7f091b03bf62a69c664bee8c1cbf59469874801334adaabba9e880bec899215
[2024-04-18T10:34:31.314702793-05:00] FATAL [skywire-cli]: transport not found

This is very likely to be an issue with the route finder itself.

@0pcom 0pcom added bug Something isn't working routing labels Apr 18, 2024
@0pcom 0pcom changed the title skywire cli route find not returning routes with more than 2 hops when 5 hops are possible skywire cli route find route finder not returning routes with more than 2 hops when 5 hops are possible Apr 20, 2024
@0pcom
Copy link
Collaborator Author

0pcom commented Apr 20, 2024

I attempted to test a local instance of the route-finder with a visor running locally - however, it did not return any routes at all.

Apparently the route-finder does not look at the transport discovery? it's also apparent that any visors that one desires to establish a route to needs to use the same route finder as the local visor. This makes testing quite difficult.

@0pcom
Copy link
Collaborator Author

0pcom commented May 7, 2024

Erson pointed out that the route finder is supposed to use the same database as transport-discovery. So that explains why it wasn't working on it's own.

It's also wrongly documented that it uses it's own database in the deployment documentation

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working routing
Projects
None yet
Development

No branches or pull requests

1 participant