April 2, 2022

Как поставить ноду Aptos

1. Регаемся

И заносим деньги сюда: ТЫК
На 1 сервер нужно около 8 евро (8.41). Я пополнял биткоином с биржи FTX, там нулевая ком-са на вывод битка.

ДИСКЛЕЙМЕР: Я не призываю пользоваться именно этим сервисом, есть дешевле и мощнее. Я использую этот лишь потому что у меня там есть баланс, а так же потому что там есть оплата в крипте. По соотношению цена/качества он уже не топ.


2. Арендуем сервер

В этой вкладке: ТЫК
Беру такие характеристики: Mega SSD > Ubuntu-20.04-amd64-fromdisk > проц 3 > оператива 4гб > диск 40гб > придумываем имя > оплачиваем > ждем установки сервака.


3. Находим данные от сервера

Заходим СЮДА, тыкаем на свой сервер, далее на инструкцию, в "Информация о cервере" будет нужная инфа для подключения:


4. Авторизуемся в терминале

Я использую MobaXterm, поэтому показываю по ней:
Ссылка на загрузку c офф сайта: ТЫКРазницы нет, первая запускается без установки, вторая с установкой.

Запускаем и жмем: Sessions > New session

В появившемся окне пишем root, в следующей строке вставляем пароль (в терминале это делается нажатием на колесико мыши, сам пароль не виден, просто нажимайте на колесико и enter)

Если видим подобное окно - значит вы вошли в терминал, можно приступать к вводу команд:


5. Обновляемся

Для начала нужно будет кое шо установить, пишем следующие команды, каждую с новой строки, дожидаясь завершения предыдущей.
(не забываем, что все команды вставляются колесиком мыши)

apt-get update
apt install screen
screen -S aptos

Если берете сервер на других площадках возможно хватит только последней команды, но если вы повторяете все за мной - вводим все 3 команды.


6. Запускаемся

Теперь мы готовы к запуску скрипта от Nodes Guru, отправляем команду:

wget -q -O aptos.sh https://api.nodes.guru/aptos.sh && chmod +x aptos.sh && sudo /bin/bash aptos.sh

Ждем некоторое количество времени (долго, может час-два, может 10 минут, смотря какой и где сервер возьмете) пока наша нода будет устанавливаться.
Ничего делать не нужно, просто оставьте терминал и отдыхайте, можете какими-то делами заняться, можете закрыть его и спать пойти, он продолжит работать и устанавливаться.

После успешной установки нужно проверить нашу ноду на работоспособность.


7. Проверяемся

Вводим команду для запроса метрик:

curl 127.0.0.1:9101/metrics 2> /dev/null | grep aptos_state_sync_version | grep type

Если дает разные цифры в ответ, либо просто единичку - значит она еще не синхронизировалась, ждем еще некоторое количество времени и пробуем заново.
Может пару часов, может больше, значения не имеет, вам ничего делать не нужно, просто занимайтесь своими делами и иногда авторизуйтесь в терминале и вводите эту команду чтобы узнать синхронизировалась она или нет.
Авторизовываться нужно кликая на нашу сохраненную сессию и вводя имя пользователя: "root".

Если видите одинаковые цифры в первых трех строчках - значит все супер и нода работает как надо:

Дополнительная проверка:

Заходим СЮДЫ либо СЮДЫ (если первое не работает)
И в "Node IP or Domain" вводим IP адрес нашей ноды, который нам давали в личном кабинете при аренде сервера:

Если зелененький значок - значит нода функционирует правильно.


8. Полезно

Время от времени проверяйте ноду на работоспособность, если будет отдыхать, то перезапускайте командой:

systemctl restart aptosd

Как понять, что нода сдохла?

Если вы сидите через MobaXterm, то просто подключитесь к ней и посмотрите на показатель нижней панели:

Если проценты бегают туда-сюда, то все окей, нода работает, если нагрузка 0% - вероятно нужно ее перезагрузить введя команду выше.

Если что логи посмотреть можно этой командой:

journalctl -u aptosd -f

Если строчки бегут - все гуд, если нет, либо какие-то варнинги/ерроры - рестартим той командой. Так и через сайты выше чекнуть можно.


9. Забираем приватные ключи

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

Забрать приваткеи можно по пути: ~ > .aptos > key > private-key.txt

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


10. Создаем аккаунт на nodex

Переходим на сайт из 7 пункта - ТЫК, вставляем свой IP, далее в правой стороне нажимаем на "Create an account":

Получаем свои данные от аккаунта и сохраняем их все в надежном месте:

Затем закрываем это окно и вставляем нашу сохраненную мнемонику и жмем на "Login", попадаем в наш акк:

Следующим действием будет получение токенов кликом на кнопку "Faucet", затем кликом на "Send Coins" отправляем немного шекелей между своими кошельками, либо обменивайтесь в комментах и чатах своими кошельками и проводите транзакции:

Эти действия необязательны, но лишними не будут.

Одно из обновлений, кстати, уже было опубликовано, поэтому не забудьте обновиться, ссылки будет дальше в статье.


11. Возможные ошибки и их решения

1) Самая распространенная ошибка - отсутствие данных в выдаче аккаунта на nodex, вдобавок отсутствие времени в "Ledger Time", ошибка "OpenAPI Error...":

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

  • Коннектимся к нашему серваку;
  • В левом части мобы видим папочки/файлики, переходим в следующее расположение: .aptos > config > public_full_node.yaml (открываем этот файл двойным кликом)
  • Листаем в самый низ и последней строчкой дописываем:
address: 0.0.0.0:8080

Должно получиться вот так:

  • Далее сохраняем наши изменения и закрываем это окно:
  • И рестартим нашу ноду отправив команду:
systemctl restart aptosd

Ждем немного времени на синхронизации ноды и пробуем повторно получить данные аккаунта на nodex

Вы великолепны, вы все пофиксили!


12. Обновления ноды

Крайне рекомендую следить за обновлениями в моем телеграм канале, там данные будут обновляться быстрее чем в статье.
Одно обновление уже вышло, ссылка ниже. По мере поступления следующих обновлений буду уведомлять и дополнять статью:


13. Как удалить ноду с сервера?

Для удаления вашей ноды нужно в терминале ввести следующие команды по очереди:

systemctl stop aptosd
systemctl disable aptosd
rm -rf ~/aptos*
rm -rf ~/.aptos
rm -rf /opt/aptos/

Затем можно делать то, для чего вы собственно и хотели удалить ноду.
Возможно криво поставили ноду, либо не получается обновить. Переустановка - всегда стопроцентный вариант на правильное обновление))