Установка Ноды StarkNet
Совсем недавно мы с вами выполняли тестнет по StarkNet. Кто все еще не выполнил, самое время этим заняться! Вот гайд.
И вот пришло время установить уже их ноду.
Не будем медлить и сразу начнем!
Аренда сервера
Чтобы наша нода работала нам само собой надо ее где-то разместить, но на нашем ПК этого делать не стоит, поэтому нам потребуется арендовать сервер.
Арендовывать мы его будем на Macloud, т.к. не кусачие цены и достаточно понятный и удобный интерфейс.
- Переходим на сайт Macloud (при переходе по указанной нами ссылке у вас будет 10% скидка)
- Регистрируемся. Вводим почту и создаем пароль, после чего подтверждаем email.
3. Пополняем счет. Нажимаем на значок рубля, вводим сумму, выбираем удобный способ оплаты и оплачиваем.
*сервер для StarkNet будет примерно обходится ~15$ в месяц*
4. Теперь переходим во вкладку "Мои серверы" и нажимаем "+ Создать сервер"
5. Выбираем следующие характеристики для сервера:
6. Нажимаем создать и во вкладке "Мои серверы" ожидаем появления статуса "активно".
Аккаунт Alchemy
Для мониторинга работы нашей ноды нам потребуется сервис Alchemy.
- Переходим сюда и регистрируемся.
- На картинке ниже выбираем Ethereum и нажимаем "Get started".
3. Далее вводим абсолютно любые данные, сеть оставляем "Mainnet".
4. Выбираем бесплатны тариф и нажимаем "Continue"
5. В следующих 4 вкладках нажимаем следующие кнопки: Skip for now ->Continue ->Continue -> Let's go. Регистрация прошла успешно.
6. В разделе "Dashboard" нажимаем на "+Creat App". Заполняем следующим образом и нажимаем "Creat App"
Установка ноды
В нашем случае установка ноды проводилась на ОС Windows, поэтому примеры из гайда будут приводится на этой операционной системе.
Для работы и установки самой ноды на Windows нам потребуется программа PuTTY. Поэтому быстренько переходим и скачиваем ее вот здесь.
- Открываем 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
apt install curl -y
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
sudo apt install cargo -y
source $HOME/.cargo/env
rustup update stable
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
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" будет показана ваша статистика.
Пишем отзывы
- Делаем такой скрин с Alchemy.
- Заходим в к ним в дискорд.
- В ветке #🛰-pathfinder-full-node пишем что успешно поставили ноду, прикрепляем скрин.
- Если возникли вопросы по установке или ошибкам, то обращаться следует тоже туда.