Руководство по устранению ошибок при запуске random beacon и ecdsa ноды.

Stylebender
4 min readJul 28, 2020

В этом руководстве я расскажу о возможных ошибках при запуске нод, о причинах ошибок и о вариантах их устранения:

1. Ошибка подключения к узлу эфириум:

keep-main: error connecting to Ethereum node: [error connecting to Ethereum server: wss://ropsten.infura.io/ws/v3/$INFURA_PROJECT_ID [error Connecting to Geth Server: wss://ropsten.infura.io/ws/v3/$INFURA_PROJECT_ID [websocket: bad 
handshake (HTTP status 401 Unauthorized)]]] main.go

Причина:

Неверно указан идентификатор проекта Infura в вашем файле config.toml.

Решение:

Остановите контейнер, удалите контернер, экспортируйте ваш “Infura Id” и перезапустите контейнер:

sudo docker stop keep-client
sudo docker rm keep-client
export INFURA_PROJECT_ID="ваш номер проекта с сайта infura.io"


sudo docker run -dit \
--restart always \
--volume $HOME/keep-client:/mnt \
--env KEEP_ETHEREUM_PASSWORD=$KEEP_CLIENT_ETHEREUM_PASSWORD \
--env LOG_LEVEL=debug \
--name keep-client \
-p 3919:3919 \
keepnetwork/keep-client:v1.3.0-rc --config /mnt/config/config.toml start

Проблемой также может быть в файле config.toml убедитесь что значения “URL и URLRPC" верно указаны.

URL = "wss://ropsten.infura.io/ws/v3/ваш ID проекта infura.io"
URLRPC = "https://ropsten.infura.io/v3/ваш ID проекта infura.io"

2. Ошибка файла конфигурации:

"CRITI keep-main: error reading config file: unable to decode .toml file [/mnt/keep-beacon-client/config/config.toml] error [open /mnt/keep-beacon-client/config/config.toml: no such file or directory] main.go:77

Причины:

Файл конфигурации отсутствует, находится в неверном месте, или неверно указан во время запуска докер контейнера. Файл конфигурации настроен неправильно или содержит ошибки.

Решение:

Проверьте, что файл config.toml присутствует и его содержимое правильное. Если вы нашли ошибку отредактируйте фаил конфиг сохраните изменения и перезапустите ноду:

config.toml
cat config.toml - показать файл конфиг
nano config.toml- редактировать файл конфиг

sudo docker run -dit \
--restart always \
--volume $HOME/keep-client:/mnt \
--env KEEP_ETHEREUM_PASSWORD=$KEEP_CLIENT_ETHEREUM_PASSWORD \
--env LOG_LEVEL=debug \
--name keep-client \
-p 3919:3919 \
keepnetwork/keep-client:v1.3.0-rc --config /mnt/config/config.toml start

Необходимо указать правильную структуру папок, в которой хранится ваш файл config.toml, возможно, вы назвали папки по-разному.
Проверьте конфигурационный файл, чтобы убедиться, что в коде нет ошибок таких как отсутствие символа “,” или любой другой символ, который может отсутствовать по ошибке.

3. Ошибка авторизации:

CRITI keep-main: no minimum KEEP stake or operator is not authorized to use it; please make sure the operator address in the configuration is correct and it has KEEP tokens delegated and the operator contract has been authorized to operate on the stake main.go:77

Причина:

Токены не были делегированы, или неверный адрес эфириум был экспортирован.

Решение:

Убедитесь, что вы делегировали токены keep https://dashboard.test.keep.network/tokens/delegate. Адрес оператора должен совпадать с адресом ethereum.account в вашем файле config.toml.
Убедитесь что вы авторизовали контракт tBtc и Random beacon https://dashboard.test.keep.network/applications

4. Просматривая логи вы видите следующую ошибку:

WARNI keep-ecdsa: operator is not eligible for application [0x781a85144BeFF38f23A00907F3869b52f3ccF71e] registration.go

Причина:

Неверные или устаревшие адреса контракта, указанные в файле config.toml, также причиной может быть отсутствие или низкое значение эфира в Bonded.

Решение:

Убедитесь, что адреса контрактов в файле config.toml являются верными. Сверьтесь с официальной документацией https://github.com/keep-network/keep-core/blob/master/docs/run-random-beacon.adoc для Random beacon. https://github.com/keep-network/keep-ecdsa/blob/master/docs/run-keep-ecdsa.adoc для ECDSA.
Убедитесь что у вас есть некоторое количество эфира в Bonded https://dashboard.test.keep.network/applications/tbtc,

Мы создали телеграм бота для мониторинга доступного для баундинга эфира, любой оператор нод может его протестировать @KeepBoundingAlertsBot

5. Файл keystore и пароль от кошелька:

CRITI keep-main: error loading static peer's key [failed to read KeyFile: /mnt/keystore/keep_wallet.json [unable to decrypt /mnt/keystore/keep_wallet.json [could not decrypt key with given password]CRITI keep-main: failed to read key file [/mnt/keystore/keep_wallet.json]: [unable to decrypt /mnt/keystore/keep_wallet.json [could not decrypt key with given password]] main.go:

Причина:

Файл keystory содержит ошибки или неверен.

Решение:

проверьте что файл keystore содержит данные вашего файла keep_wallet.json, возможно вы допустили некоторые ошибки (лишний символ или пробел). Убедитесь, что правильный пароль был экспортирован перед запуском Docker-контейнера.

nano keep_wallet.json - редактировать файл keystory echo $ KEEP_CLIENT_ETHEREUM_PASSWORD - показать пароль

Это основные проблемы зачастую возникающие при запуске нод, если вы не нашли решение вашей ошибки, вступайте в рускоязычный телеграм чат и дискорд https://t.me/keepnetwork_rus

Также можете написать нам в телеграм в лс мы постараемся вам помочь @haritowa, @stylebender

--

--