April 16, 2022

Установка не сложной ноды Starknet

Нам понадобится сервер с ОС Ubuntu 20.04 как заверяют нода очень нетребовательна и хватит конфигурации сервера 4 vCPU, 4 GB RAM, места на диске рекомендуют взять на всякий случай 100 гигабайт.

А теперь по порядку!

1) Получение эндпоинтов

Для этого переходим по ссылке в верхнем правом углу нажимаем "Login":

В открывшемся окне нажимаем "Sign up" входим под аккаунтом Google:

Проверяем почту, в письме нажимаем кнопку подтверждения, переходим по ссылке, и в открывшемся окне нажимаем кнопку "Get Started":

Далее вам будет предложено создать свой app, там все просто: придумываем ей название, Ethereum, сеть Goerli:

Далее выбираем тарифный план (по умолчанию FREE), и жмем "Continue"

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

И вот мы практически у цели, в новом окне жмем "Continue":

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

2) Установка ноды и выбор сервера

Как выбрали сервер и сделали все действия. Я же выбрал свой любимый VDSina

С вот такими настройками:

После того как вы взяли сервак, идёте сюда и качаете MobaXterm, с фришной версией там можно поставить одновременно 10 нод.

Заходите в приложение и чтобы создать сессию, я показывал как это сделать, как в ноде Aptos и Subspace

3) Установка ноды

  • В консоль вводим вот эти 2 строчки, где YOUR_ALCHEMY_HTTP_ADDRESS - это та ссылка которую мы сохраняли выше на сайте Alchemy:
ALCHEMY=YOUR_ALCHEMY_HTTP_ADDRESS
echo 'export ALCHEMY='$ALCHEMY >> $HOME/.bash_profile

Пример:

  • Теперь запускаем скрипт от Nodes Guru
wget -O starknet.sh https://api.nodes.guru/starknet.sh && chmod +x starknet.sh && ./starknet.sh

Дожидаемся установки и ВСЕ. Больше ничего делать не нужно.

После этого любуемся идущей синхронизацией, на момент написания было 1500 блоков. Далее возвращаемся на сайт и нажимаем на наш APP:

В открывшемся окне смотрим, если цифры пошли то все хорошо и ваша нода обменивается данными:

Всё! Вы большой молодец :)

4) Обновление ноды

Если вы устанавливали ноду по скрипту Nodes Guru, который был представен выше - нужно обновить ноду следующими командами:

cd ~/pathfinder
git fetch
git checkout v0.1.7-alpha
cargo build —release —bin pathfinder
mv ~/pathfinder/target/release/pathfinder /usr/local/bin/
systemctl restart starknetd

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

5) Полезные команды

Просмотр логов:

journalctl -u starknetd -f

Рестарт ноды:

systemctl restart starknetd

Процесс удаления ноды:

systemctl stop starknetd
systemctl disable starknetd
rm -rf ~/pathfinder/
rm -rf /etc/systemd/system/starknetd.service
rm -rf /usr/local/bin/pathfinder

Спасибо за информацию для статьи, так же - https://t.me/greezblog