Все что вам нужно знать про bootstrap.

Статья потеряла смысл начиная с 16 эпизода.
Вместо нее читаем
Massa — как «прикурится» от ноды друга
https://galayda.com/massa-kak-prikuritsya-ot-nody-druga/

Ну что, уважаемый коллега, раз ты на этой странице, значит с бутстрапами у тебя совсем все плохо.
Попробуем устранить, по мере возможности вашу проблему.
Немножко предварительной информации для общего развития.
Оказывается «Не все йогурты одинаково полезны!!!» — из анекдота.
Если серьезно, то разные хостеры «нарезают» VPS-сервера по разному. Я не в курсе почему они так делают, но думаю, что особо хитрые хотят в очередной раз обмануть судьбу и поиметь нас, арендодателей еще и на этом. Немного конкретики.
Вот на этой картинке видно что 4 CPU можно нарезать пользователю, как первой строчкой, так и третьей

Но!
В первом случае ваши 4 CPU будут выглядеть так:
(так «нарезают» ztv.su, adminvps.ru, vdsina.ru )
Во втором случае ваши 4 CPU будут выглядеть несколько иначе:
(так «нарезают» Hezner, Contabo)
Визуально разница заметна невооруженным взглядом. Повторюсь, и там, и там 4/8
Если у вас первый случай — все очень, очень печально. Дальше можете не читать. Этот случай не лечится.
Массе не нравятся параметры вашего железа при первом «рукопожатии» и они принимают решение не допускать вас к общей компании. Что делать? Менять хостера. Ну, или вы сможете его переубедить что бы вам «перенарезали» VPS как положено. Но что то мне говорит что хостер пошлет вам в известном направлении. На аргумент что вчера все работало, а сегодня перестало — отвечу, что вчера количество транзакций было меньше, нагрузка на сеть была меньше и разработчики допускали что такие параметры еще допустимы. Сегодня такая конфигурация железа  уже не подходит и вас просто не принимают в нашу дружную семью.
Если же у вас второй вариант, то с вероятностью 80-90% эта статья решит вашу проблему с бутстрапом.
Почему не на 100%? Есть еще одно узкое место — минимально-гарантированная скорость внешнего канала, но эта тема для следующей статьи и эту причину мы пока не рассматриваем.
А! Собственно, какой командой проверить вашу «нарезку»? Приводим ее ниже. Копируйте, вставляйте и в добрый путь.
cat /proc/cpuinfo |grep "cpu cores" && cat /proc/meminfo |grep "MemTotal:"

Итак, начиная с 8 эпизода разработчики ужесточили требования к так называемому bootstrapу. Слово мудрёное, конечно, но по русски  это значит примерно следующее.
На начальном этапе ваша нода соединяется с одной их 4 нод разработчиков, совершает некий обмен данными, так называемое рукопожатие, и на основании этого обмена принимается решение — дать возможность вашей ноде присоединиться к общей сети или нет. По умолчанию вам дается одна попытка раз в 10 минут. И если попытка прошла не удачно то тот сервер к которому вы пробовали соединиться заносит ваш ip к себе в черный список на 24 часа. (От эпизода к эпизоду варианты санкций применяемые к вашей ноде разработчики могут менять, так что не нужно кидать в меня тапками)
Если у вас мощная машина и хороший внешний канал — проблем на этом этапе не возникает.
Но мы же не ищем легких путей. У 3/4 пользователей это как правило «дешманский» vps от Contabo или его аналогов, за условные $5-7 на не понятно каком внешнем канале. Поэтом попробуем в очередной раз нае.., обмануть систему. Поскольку первоначальное рукопожатие между нодами может происходить не только с серверами разработчиков, но и с любой нодой  другого участника сети, то 4 сервера которые указаны по умолчанию мы отправим в топку, заменив их десятком-другим серверами пользователей.
Вопрос первый — где взять эти самые сервера?
Лучший ответ — собрать свой приватный список. Как это сделать я расскажу в конце статьи. Нужно будет немножко поработать. Но поскольку 99% хочет кнопку «Бабло» описанный вариант создания собственного списка осилят не все. 🙂
Но не печальтесь — есть вариант и для тех кто не хочет отрывать пятую точку от стула. За вас уже все сделали.
Идем в телеграмм и подключаемся к боту @hekumatiarubot
Командой /bootstrap запрашиваем у бота альтернативный список для бутстрапа. (Список серверов меняется примерно раз в 30 минут)

bootstrap
Нам придется чуть-чуть подправить то что мы получили.
Копируем все в обычный «Блокнот». Убираем первую строчку (bootstrap_list = [). Убираем последнюю строчку (]). И в новой последней строчке убираем последнюю запятую.
Если бот не работает — рабочий список есть в моем телеграм-канале
Вопрос второй — как заменить сервера в конфигурационном файле на те что у нас теперь есть?
Сейчас попробуем вместе пошагово. Хотя резервные копии делают только трусы, мы все же, прежде чем лезть внутрь конфигурационного файла сделаем его копию.
Если вдруг что то пойдет не так мы всегда сможем вернуть конфиг в первоначальное состояние и попробовать еще раз.
cp $HOME/massa/massa-node/base_config/config.toml $HOME/massa/massa-node/base_config/config.toml.backup
Проверим что резервная копия создалась и нам будет из чего восстанавливать, если вдруг накосячим.
cat $HOME/massa/massa-node/base_config/config.toml.backup

бутстрап
Убедившись что пути отхода у нас теперь есть, берем скальпель и аккуратно вскрываем внутренности нашего конфигурационного файла
nano $HOME/massa/massa-node/base_config/config.toml
Видим похожую картинку

При помощи клавиш клавиатуры вверх и вниз опускаемся к разделу [bootstrap]. Нам предстоит удалить 8 серверов которые прописаны по умолчанию. В принципе, удалять их не обязательно, можно просто дописать ваши, но, поскольку вы читаете этот текст — значит эти сервера для вас уже бесполезны. Они уже внесли ip вашей ноды в свой черый список.
Устанавливаем курсор на той строчке которую мы хотим удалить и нажимаем однократно сочетание клавиш
Ctrl+K
Строка на которой стоял курсор удалиться. Так нужно проделать 8 раз. Получится что то как на картинке

Отлично! Теперь попробуем вставить собственный список, который мы запросили у бота и подправили в блокноте.
Для начала подготовим строку куда будем вставлять наш список. Подводим курсор к строке с квадратной скобкой

Нажимаем на клавишу Enter. У нас появилась пустая строчка выше курсора.

Поднимаем курсор на одну строчку верх, на пустую строчку. В это место мы будем вставлять наш новый список

Дальше возвращаемся к «Блокноту», копируем наш список и вставляем его в наш файл конфигурации.
Вставить можно либо нажав сочетание клавиш Ctrl+Insert, либо Shift+Правая_Клавиша_Мышки.
Должно получится что то похожее на картинку внизу

Если у вас все получилось — вы заслужили маленький лайфхак. Дело в том, что в случае неудачной попытки соединения с сервером ваша нода предпримет следующую попытку только через 1 минуту. Неет, так не пойдет, дорогие разработчики. Мы столько ждать не можем 🙂 Поэтому мы еще немножко подправим конфигурационный файл и будем ждать не положенную  минуту, а всего 20 секунд. Согласитесь разница есть 🙂
Итак, чуть ниже находим такую строчку:  retry_delay = 60000
(в 9 эпизоде таймаут между попытками бутстрапа составлял 10 минут, в десятом эпизоде разработчики уменьшили время до одной минуты, так что  правки по уменьшению времени несколько потеряли свою актуальность, но по прежнему работают )


И меняем значение на 20000

Осталось сохранить все наши изменения. (Раскладка на клавиатуре должна быть установлена ENG )
Выходим из редактора с сохранением результатов в том же файле.
Для этого нажимаем сочетание клавиш Ctrl+X

В нижней части редактора появится меню уточняющее хотим ли мы сохранить изменения сделанные в файле.
Подтверждаем нажав клавишу «Y»
Следующее меню информирует нас что будет перезаписан текущий файл.

Для подтверждения просто нажимаем клавишу «Enter» и выходим с консоль.

Последним действием перезагружаем ноду что бы наши изменеия вступили в силу

sudo systemctl restart massad

Если что то пошло не так на этапе редактирования
Можно выйти из редактора без сохранения результатов и потом попробовать еще раз. Для этого мы нажимаем сочетание клавиш Ctrl+X
И на вопрос — хотим ли мы сохранить изменения в файле нажимаем клавишу «N»
Как вернуться к бекапу конфигурационного файла?
cp $HOME/massa/massa-node/base_config/config.toml.backup $HOME/massa/massa-node/base_config/config.toml
sudo systemctl restart massad

P.S. Как собрать приватный список нод для бутстрапа.
Когда ваша нода в работе она, по задумке разработчиков соединена в 25 другими нодами. 15 входящих и 10 исходящих.
Посмотреть их можно командой
cd $HOME/massa/massa-client/ && ./massa-client get_status


Вот вам готовый список нод которые нужно только привести к нужному виду. За пару дней можно собрать себе список любой длинны.
Дальше все зависит от вашей «упорости». Я, например, написал скрипт который раз в 12 часов проверяет «живость» списка, пингует выбирая самые быстрые и обновляет актуальный список в файле конфигурации.
Но, это, как говориться уже совсем другая история.

Что еще почитать по ноде Massa:
Контроль за падением rolls и автоматическая их покупка
Утечка памяти — определяем — перегружаем ноду
Почему слетают rolls и что с этим делать?
Костыль для 8 эпизода ноды massa
Как удалить лишний кошелек ноды massa?

Если у вас есть что сказать по тексту статьи или «напихать» автору — добро пожаловать в телеграм-канал