Ошибка: ERROR contact:chore ping satellite failed

Всем доброго время суток! Алексей, у меня новые ошибки пошли, вот такого типа:

2019-11-09T06:20:50.089Z ERROR contact:chore ping satellite failed {“Satellite ID”: “12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S”, “attempts”: 12, “error”: “ping satellite error: rpc error: code = InvalidArgument desc = check-in network error: failed to resolve IP from address: XXXXXXXXXXXX, err: address XXXXXXXXXXXX: missing port in address”, “errorVerbose”: “ping satellite error: rpc error: code = InvalidArgument desc = check-in network error: failed to resolve IP from address: XXXXXXXXXXXX, err: address XXXXXXXXXXXX: missing port in address\n\tstorj.io/storj/storagenode/contact(*Chore).pingSatellite:127\n\tstorj.io/storj/storagenode/contact.(*Chore).Run.func1:80\n\tstorj.io/storj/internal/sync2.(*Cycle).Run:147\n\tstorj.io/storj/internal/sync2.(*Cycle).Start.func1:68\n\tgolang.org/x/sync/errgroup.(*Group).Go.func1:57”}

2019-11-09T06:07:49.585Z ERROR contact:chore ping satellite failed {“Satellite ID”: “121RTSDpyNZVcEU84Ticf2L1ntiuUimbWgfATz21tuvgk3vzoA6”, “attempts”: 11, “error”: “ping satellite error: rpc error: code = InvalidArgument desc = check-in network error: failed to resolve IP from address: XXXXXXXXXXXX, err: address XXXXXXXXXXXX: missing port in address”, “errorVerbose”: “ping satellite error: rpc error: code = InvalidArgument desc = check-in network error: failed to resolve IP from address: XXXXXXXXXXXX, err: address XXXXXXXXXXXX: missing port in address\n\tstorj.io/storj/storagenode/contact.(*Chore).pingSatellite:127\n\tstorj.io/storj/storagenode/contact.(*Chore).Run.func1:80\n\tstorj.io/storj/internal/sync2.(*Cycle).Run:147\n\tstorj.io/storj/internal/sync2.(*Cycle).Start.func1:68\n\tgolang.org/x/sync/errgroup.(*Group).Go.func1:57”}

Они бывают изредка, но бывают. Подскажи что может быть?

Если под XXXXXXXXXXXX вы спрятали свой адрес, то у вас в параметре ADDRESS в команде docker run (или опции kademlia.external-address: или contact.external-address: в конфигурационном файле в случае Windows service) вы указали ваш внешний адрес без порта. А он там должен быть. Например, external.address.tld:28967
Исправьте, пожалуйста.
Для docker надо остановить и удалить контейнер:

docker stop -t 300 storagenode
docker rm storagenode

Потом запустить его снова со всеми вашими параметрами, но с исправленным ADDRESS.

Для версии Windows service нужно исправить адрес в опции kademlia.external-address: или contact.external-address: конфигурационного файла "%ProgramFiles%\Storj\Storage Node\config.yaml" с помощью текстового редактора Notepad++ (не используйте стандартный Notepad), сохранить изменения и перезапустить сервис Storj V3 Storage Node из оснастки Сервисы или из Powershell от имени администратора:

Restart-Service storagenode

Алексей, у меня Docker на винде, 4 месяца работает нода, команда выглядит так:
-e ADDRESS=“XXXXX.XXXXXX.com:28967” что то здесь менять надо? До этого всё работало…?

В “config.yaml” я добавил порт, там он действительно не был указан…, пока таких ошибок нет…, но в любом случае благодарю тебя за содействие!!!

1 Like