March 30, 2022

Установка Ноды StarkNet

Совсем недавно мы с вами выполняли тестнет по StarkNet. Кто все еще не выполнил, самое время этим заняться! Вот гайд.

И вот пришло время установить уже их ноду.

Не будем медлить и сразу начнем!

Аренда сервера

Чтобы наша нода работала нам само собой надо ее где-то разместить, но на нашем ПК этого делать не стоит, поэтому нам потребуется арендовать сервер.

Арендовывать мы его будем на Macloud, т.к. не кусачие цены и достаточно понятный и удобный интерфейс.

  1. Переходим на сайт Macloud (при переходе по указанной нами ссылке у вас будет 10% скидка)
  2. Регистрируемся. Вводим почту и создаем пароль, после чего подтверждаем email.

3. Пополняем счет. Нажимаем на значок рубля, вводим сумму, выбираем удобный способ оплаты и оплачиваем.

*сервер для StarkNet будет примерно обходится ~15$ в месяц*

4. Теперь переходим во вкладку "Мои серверы" и нажимаем "+ Создать сервер"

5. Выбираем следующие характеристики для сервера:

  • Ubuntu 20.04
  • 2 ядра
  • 2GB RAM
  • 100GB памяти

6. Нажимаем создать и во вкладке "Мои серверы" ожидаем появления статуса "активно".

Аккаунт Alchemy

Для мониторинга работы нашей ноды нам потребуется сервис Alchemy.

  1. Переходим сюда и регистрируемся.
  2. На картинке ниже выбираем Ethereum и нажимаем "Get started".

3. Далее вводим абсолютно любые данные, сеть оставляем "Mainnet".

4. Выбираем бесплатны тариф и нажимаем "Continue"

5. В следующих 4 вкладках нажимаем следующие кнопки: Skip for now ->Continue ->Continue -> Let's go. Регистрация прошла успешно.

6. В разделе "Dashboard" нажимаем на "+Creat App". Заполняем следующим образом и нажимаем "Creat App"

7. Копируем эти данные

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

В нашем случае установка ноды проводилась на ОС Windows, поэтому примеры из гайда будут приводится на этой операционной системе.

Для работы и установки самой ноды на Windows нам потребуется программа PuTTY. Поэтому быстренько переходим и скачиваем ее вот здесь.

Теперь можем идти дальше.

  1. Открываем PuTTY и в графе "Host Name" вписываем IP своего сервера, который мы арендовали в прошлых шагах, и нажимаем "Open". Ничего более вписывать и менять НЕ НАДО.

2. В открывшемся окне прописываем команду: root -> нажимаем "Enter"

3. Далее у нас потребует ввести пароль, который мы берем в "Мои сервера"->Нажимаем на синие название хоста-> "Доступ". Вот этот пароль то нам и нужен.

4. Копируем его и вставляем в PuTTY нажатием правой кнопкой мыши.

5. Далее пишем ПО ОЧЕРЕДИ все команды которые указаны ниже. То есть вставили команду нажали "Enter". Копируем и вставляем правой кнопкой мыши.

sudo apt update
sudo apt full-upgrade -y
  • Тут устанавливаем нужные нам пакеты инструментов.
sudo apt install -y python3-pip
sudo apt install -y build-essential libssl-dev libffi-dev python3-dev
sudo apt-get install libgmp-dev
yes
pip3 install fastecdsa
sudo apt-get install -y pkg-config
  • Здесь нам требуется установить язык программирования RUST.
apt install curl -y
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  • Когда скрипт остановится - вводим цифру 1 и жмем "Enter"
sudo apt install cargo -y
source $HOME/.cargo/env
rustup update stable
  • Подгружаем пакеты с Github
apt install git -y
git clone --branch v0.1.6-alpha https://github.com/eqlabs/pathfinder.git
  • Создаем виртуальную среду
sudo apt install python3.8-venv
  • Устанавливаем программу, чтобы при выходе из сервера нода продолжала работать
apt-get install screen -y
screen -S myscreen
cd pathfinder/py
python3 -m venv .venv
source .venv/bin/activate
PIP_REQUIRE_VIRTUALENV=true pip install --upgrade pip
PIP_REQUIRE_VIRTUALENV=true pip install -r requirements-dev.txt
  • Когда все загрузится прописываем
pytest
  • Собираем ноду (Это займет около 10 минут)
cargo build --release --bin pathfinder
  • Прописываем команду ниже, в которой меняем <Ваш HTTP> на HTTP скопированный ранее из Alchemy. (см последний пункт предыдущего раздела)
cargo run --release --bin pathfinder -- --ethereum.url <Ваш HTTP>

После ввода этой команды начнется синхронизация ноды. Длится она долго и зависит от текущего блока. На момент написания статьи последний блок был 1569, а на синхронизацию ушло ~2 часа.

Теперь пробежимся немного по управлению и мониторингу:

  • чтобы выйти из PuTTY нужно нажать следующее сочетание клавиш НА АНГЛИЙСКОЙ раскладке: Ctrl+A -> D. Нажав эти кнопки можно спокойно закрывать программу.
  • чтобы вернуться к логам ноды, после авторизации на сервере через команду root и ваш пароль, требуется ввести команду screen -r
  • Для проверки активности ноды переходим в Alchemy и в разделе "Apps" будет показана ваша статистика.

Пишем отзывы

  1. Делаем такой скрин с Alchemy.
  2. Заходим в к ним в дискорд.
  3. В ветке #🛰-pathfinder-full-node пишем что успешно поставили ноду, прикрепляем скрин.
  4. Если возникли вопросы по установке или ошибкам, то обращаться следует тоже туда.
  • После синхронизации ноды периодически поглядываем в PuTTY, чтобы все работало нормально и следим за обновлениями в этой же ветке. Все нужные коды там напишут.

Еще больше полезного: Телеграм |Instagram