Как поставить ноду 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/
Затем можно делать то, для чего вы собственно и хотели удалить ноду.
Возможно криво поставили ноду, либо не получается обновить. Переустановка - всегда стопроцентный вариант на правильное обновление))