Почему слетают rolls и что с этим делать?

Если у вас часто слетают роллы (чаще чем раз в 3-4 дня) это повод начать беспокоиться.
Начнем с того что роллы слетать не должны. Точка.
И они у очень многих не слетают, и топ 50 тому прямое доказательство.

Как показала практика есть несколько причин слета роллов
— Стабильность и скорость внешнего канала. Это примерно в 70% случаев до начала стресс-тестов.
— Параметры сервера.
— Невнимательность при установки ноды.
— Остальное.

Теперь попробуем рассмотреть эти пункты подробнее.
— Параметры сервера.
Для 5 эпизода вполне достаточно 4 CPU, 8GB RAM. Т.е. минимальные VPS на условных Contabo или Hetzner вполне подойдут.
Да, есть примеры когда нода работает и на менее мощном оборудовании, но мы остановимся на цифрах 4/8. Итак — если у  параметры ниже 4 CPU, 8GB — роллы будут слетать, а при проведении стресс-теста ноду просто не будет пускать в сеть.

— Стабильность и скорость внешнего канала — параметр немного субъективный и без серьезных тестов определить крайне тяжело. Но минимальную проверку мы попробуем сделать.
Для проверки скорости используем консольный speedtest.
Сначала его нужно установить.
Вводим в командной строке следующую команду:
apt install speedtest-cli
После успешной установки вводим команду

speedtest

speedtest

 

Ниже две картинки Одна с Contabo, вторая с PQ

На скорости 2.62Мб/с ваша нода стабильно работать естественно не будет. Не факт что она вообще присоединиться к сети. Для стабильной работы ноды опытным методом была определена скорость от 30Mb/s даже не время стресс-теста.

— Невнимательность при установки ноды.
Еще один фактор, как оказалось, слета ролл — это забытие зарегистрировать приватный ключ для стейкинга.
Даже если у вам монетки начисляются нормально, но роллы слетают — перерегистрируйте приватный ключ еще раз.
Для этого войдите в свой клиент

cd /root/massa/massa-client/; ./massa-client; cd

и введите команду

node_add_staking_secret_keys <ваш секрет кей>

-Остальное
Мы предполагаем что у вас на сервере стоит только одна нода massa.
Это не значит что нельзя подселять к одной ноде другую, однако вторая нода вполне может быть причиной для слета роллов.
Не лишне будет посмотреть время от времени и на нагрузку на процессоры.
Вот выдача простенькой команды w на двух разных серверах 4/8 на Contabo
Обращаем внимание на параметр «load average»
В первом случае стоит одна нода, во втором две

Как видим во втором случае загрузка одного из ядер процессора уходит за 100%
По русски это звучит так — серверу не хорошо.
Можно попробовать переустановить операционную систему и ноду «с нуля». Иногда во время первой установки что то  идет не так.
И наконец, если есть время и нервы связывайтесь с техподдержкой. Попросите перевести вас на другой условный сервер, в другую локацию, даже если за это придется доплатить немного денег.
Хоть и все vps нарезаются из облака — физически это облако размещается на конкретном железе. И глюк или нестабильность работы условной сетевой карты, может не как не проявлятся и не мешать работе какого ни будь web-сервера, но критичен для наших задач.