Ноды
March 25, 2022

StarkNet — поднимаем ноду

Запуск ноды

Всем привет, нодерских дел недомастер на связи! Последнее время не получается полноценно заниматься поднятием нод и обучаться этому делу. Но я стараюсь быть в курсе новостей и обновлений в этой сфере. Также регулярно публикую различные тестнеты в своём небольшом канале в Телеге.

Сегодня 25 марта 2022 года и я решил запустить ноду перспективного проекта StarkNet. Кстати, также можно пройти тестнет их платформы.

Уже существует несколько гайдов по установке этой ноды и мой ничем не лучше, но прописывая все шаги самостоятельно, я лучше понимаю, что делаю.

Дисклеймер:

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

StarkNet — это децентрализованный накопительный пакет достоверности без разрешения (также известный как «ZK-накопительный пакет»). Он работает как сеть L2 поверх Ethereum, позволяя любому децентрализованному приложению достигать неограниченного масштаба для своих вычислений — без ущерба для безопасности Ethereum, благодаря тому, что StarkNet полагается на самую безопасную и масштабируемую систему криптографических доказательств — STARK.

За поднятия ноды обещают реварды, конкретной информации пока нет, но об этом гудят во многих чатах и каналах.

Содержание

Требования

Для установки ноды хватит 2CPU / 2GB RAM / 100GB Ubuntu 20.04

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

К содержанию

Обновляем сервер

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
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-15 минут

cargo build --release --bin pathfinder

Создаем аккаунт Alchemy

К содержанию

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

В Dashboard жмем "Create App"

Тык по стрелке

Выбираем такие же параметры и жмем "Create app". Ну, имя можно поменять, конечно.

Создаём app

Сохраняем отсюда все данные

Обязательно сохраняем эти данные

Далее прописываем команду, в которой нужно поменять на ваш HHTP из Alchemy

 cargo run --release --bin pathfinder -- --ethereum.url <Ваш HTTP из Alchemy>

После этой команды начинается синхронизация ноды. Чтобы в терминале выйти из удаленного стола, необходимо зажать Ctrl+A и не отпуская нажать D.

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

 screen -r

Если после этой команды вы получили, что-то похожее, то всё ок

Логи

Обратно выходим также через комбинацию CTRL+A и D

Также если все сделано верно, на сайте Alchemy, в разделе Apps появится статистика

Статистика

Отзыв

К содержанию

Не лишнем будет оставить отзыв в их канале в Discord. Сделать это можно по ссылке #🛰-pathfinder-full-node. Также в этом канале можно задавать вопросы касательно установки этой ноды. Ну, или пишите мне в личку — помогу, чем смогу!

Итого

К содержанию

Нода довольно проста и проблем с установкой возникнуть не должно. Плюс, она не очень прожорлива, а значит сильно тратиться на сервер не нужно. В любом случае рекомендую не пропускать эту ноду, так как вероятность потенциального выхлопа довольно приличная, ИМХО.

И не забывайте, что деньги переходят от нетерпеливых к терпеливым;)

Берегите себя! Всем мира!