skycoin / skywire

Skywire Node implementation
72 stars 45 forks source link

`skywire cli visor tp add` check SD for service type visor before attempting stcpr transport #1773

Closed 0pcom closed 6 months ago

0pcom commented 6 months ago

Only public visors can have stcpr transports established to them.

If the visor is not listed in the service discovery as type visor:

https://sd.skycoin.com/api/services?type=visor

stcpr transports can be expected to fail.

[2024-03-16T07:38:23.278222688-05:00] WARN [skywire-cli]: Failed to establish stcpr transport error="save transport: mt.client.Dial: resolve PK: no entry for this PK"

only stcp transports may work in this instance, however, there is no way to automatically determine the port to use for that transport.

$ skywire-cli proxy list | while read _pk ; do skywire cli visor tp add $_pk ; done
[2024-03-16T07:38:23.278222688-05:00] WARN [skywire-cli]: Failed to establish stcpr transport error="save transport: mt.client.Dial: resolve PK: no entry for this PK"
[2024-03-16T07:38:25.099297432-05:00] INFO [skywire-cli]: Established sudph transport to 0202037ce4ca982cb8d4b2c1b41df1ccc64ffcf58dfbb38ed0c3c7e41465668545
type      id                                       remote_pk                                                              mode        label
sudph     7b4eda5b-327b-092a-adee-a066430f68ad     0202037ce4ca982cb8d4b2c1b41df1ccc64ffcf58dfbb38ed0c3c7e41465668545     regular     user
[2024-03-16T07:38:26.201483553-05:00] WARN [skywire-cli]: Failed to establish stcpr transport error="save transport: mt.client.Dial: resolve PK: no entry for this PK"
[2024-03-16T07:38:28.138791014-05:00] INFO [skywire-cli]: Established sudph transport to 0203522e92b0ee7ea4c860bff55d353025b79fa2d34b198c26699458a5f29118fb
type      id                                       remote_pk                                                              mode        label
sudph     faa48469-5c74-0372-9087-1ccc45a0807f     0203522e92b0ee7ea4c860bff55d353025b79fa2d34b198c26699458a5f29118fb     regular     user
[2024-03-16T07:38:29.338806251-05:00] WARN [skywire-cli]: Failed to establish stcpr transport error="save transport: mt.client.Dial: resolve PK: no entry for this PK"
[2024-03-16T07:38:40.369027719-05:00] WARN [skywire-cli]: Failed to establish sudph transport error="save transport: mt.client.Dial: handshake failed: timeout
"
[2024-03-16T07:38:43.659442601-05:00] INFO [skywire-cli]: Established dmsg transport to 020cb71eb7cdf097a46cf45270e509f4c35b88024e7a3192c07c32576c6c76e69e
type     id                                       remote_pk                                                              mode        label
dmsg     4c5b0871-8cd6-0e88-bd86-017b91169e25     020cb71eb7cdf097a46cf45270e509f4c35b88024e7a3192c07c32576c6c76e69e     regular     user
[2024-03-16T07:38:44.809743876-05:00] WARN [skywire-cli]: Failed to establish stcpr transport error="save transport: mt.client.Dial: resolve PK: no entry for this PK"
[2024-03-16T07:38:55.813287335-05:00] WARN [skywire-cli]: Failed to establish sudph transport error="save transport: mt.client.Dial: handshake failed: timeout
"
[2024-03-16T07:38:57.326568696-05:00] INFO [skywire-cli]: Established dmsg transport to 020cbcb7b65437523e39a07071b64c855341ee56db04c964a09e71537c0e139afc
type     id                                       remote_pk                                                              mode        label
dmsg     e52c9665-44ca-038d-bcef-501808b25cca     020cbcb7b65437523e39a07071b64c855341ee56db04c964a09e71537c0e139afc     regular     user
[2024-03-16T07:38:58.43341352-05:00] WARN [skywire-cli]: Failed to establish stcpr transport error="save transport: mt.client.Dial: resolve PK: no entry for this PK"
[2024-03-16T07:39:00.291435048-05:00] INFO [skywire-cli]: Established sudph transport to 020d18ace3964b262f2b8235fe539ea933eaa62b4b9bdc1ef2ed7fc374b04abb1c
type      id                                       remote_pk                                                              mode        label
sudph     693bb635-91f2-01e3-96f8-bbf652b8c3db     020d18ace3964b262f2b8235fe539ea933eaa62b4b9bdc1ef2ed7fc374b04abb1c     regular     user
[2024-03-16T07:39:01.415187796-05:00] WARN [skywire-cli]: Failed to establish stcpr transport error="save transport: mt.client.Dial: resolve PK: no entry for this PK"
[2024-03-16T07:39:02.993330191-05:00] INFO [skywire-cli]: Established sudph transport to 020e097c15fb7be0b2ac07305fe058292d1c71f81777dec69593cd654cab602fe8
type      id                                       remote_pk                                                              mode        label
sudph     35cd5aea-2fcb-0075-b288-4fe374a86538     020e097c15fb7be0b2ac07305fe058292d1c71f81777dec69593cd654cab602fe8     regular     user
[2024-03-16T07:39:04.104509985-05:00] WARN [skywire-cli]: Failed to establish stcpr transport error="save transport: mt.client.Dial: resolve PK: no entry for this PK"
[2024-03-16T07:39:05.798364495-05:00] INFO [skywire-cli]: Established sudph transport to 0212e38066b559984a6230563ecf9bc7638b480fcd15a170f356c1d16fedea73cb
type      id                                       remote_pk                                                              mode        label
sudph     a89e7e76-05d9-0d2a-b7de-227fd4962d9b     0212e38066b559984a6230563ecf9bc7638b480fcd15a170f356c1d16fedea73cb     regular     user
[2024-03-16T07:39:06.891537583-05:00] WARN [skywire-cli]: Failed to establish stcpr transport error="save transport: mt.client.Dial: resolve PK: no entry for this PK"
[2024-03-16T07:39:08.699375673-05:00] INFO [skywire-cli]: Established sudph transport to 021349dec7bded18ec417df8a7ee13b2699106a3a9092f0bd742e73db783657437
type      id                                       remote_pk                                                              mode        label
sudph     e615ee04-b5fe-037e-bd3a-1d3e23664162     021349dec7bded18ec417df8a7ee13b2699106a3a9092f0bd742e73db783657437     regular     user
[2024-03-16T07:39:09.815829727-05:00] WARN [skywire-cli]: Failed to establish stcpr transport error="save transport: mt.client.Dial: resolve PK: no entry for this PK"
[2024-03-16T07:39:11.474167269-05:00] INFO [skywire-cli]: Established sudph transport to 02135ad65e58b4cd98c969b4ae4626487423f37e14c29d4972948f80731e6965bb
type      id                                       remote_pk                                                              mode        label
sudph     6100a187-2f59-021b-a1cd-695c4a84e4c9     02135ad65e58b4cd98c969b4ae4626487423f37e14c29d4972948f80731e6965bb     regular     user
[2024-03-16T07:39:12.632259023-05:00] WARN [skywire-cli]: Failed to establish stcpr transport error="save transport: mt.client.Dial: resolve PK: no entry for this PK"
[2024-03-16T07:39:15.339802429-05:00] INFO [skywire-cli]: Established sudph transport to 0214b6f5f9cbe435a33081fbe4b5a11037c25c9ba0fb60c53f8829357fc018517b
type      id                                       remote_pk                                                              mode        label
sudph     75b598c1-cf9d-03ad-9953-1bd796e973fc     0214b6f5f9cbe435a33081fbe4b5a11037c25c9ba0fb60c53f8829357fc018517b     regular     user
[2024-03-16T07:39:16.463608568-05:00] WARN [skywire-cli]: Failed to establish stcpr transport error="save transport: mt.client.Dial: resolve PK: no entry for this PK"
[2024-03-16T07:39:17.718423415-05:00] INFO [skywire-cli]: Established sudph transport to 0215d981b744a0fcd06b09cbf48af783b214acdf583b6d64690ae21bdd9340c0d8
type      id                                       remote_pk                                                              mode        label
sudph     bab28a06-ce82-0b54-8fc3-91dab0303d69     0215d981b744a0fcd06b09cbf48af783b214acdf583b6d64690ae21bdd9340c0d8     regular     user
[2024-03-16T07:39:18.823896544-05:00] WARN [skywire-cli]: Failed to establish stcpr transport error="save transport: mt.client.Dial: resolve PK: no entry for this PK"
[2024-03-16T07:39:19.835959607-05:00] WARN [skywire-cli]: Failed to establish sudph transport error="save transport: mt.client.Dial: resolve PK: no entry for this PK"
[2024-03-16T07:39:20.827649556-05:00] WARN [skywire-cli]: Failed to establish dmsg transport error="save transport: mt.client.Dial: dmsg error 103 - client entry in discovery has no delegated servers"
[2024-03-16T07:39:21.32255493-05:00] WARN [skywire-cli]: Failed to establish stcp transport error="save transport: mt.client.Dial: entry not found in PK table"
type     id                                       remote_pk                                                              mode        label
00000000-0000-0000-0000-000000000000     000000000000000000000000000000000000000000000000000000000000000000     regular