Руководство по устранению ошибок при запуске random beacon и ecdsa ноды.
В этом руководстве я расскажу о возможных ошибках при запуске нод, о причинах ошибок и о вариантах их устранения:
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