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
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
Переходим сюда и проходим обычную регистрацию. Данные карты заполнять необязательно, поэтому пропускаем этот пункт, так как там можно выбрать бесплатный тариф.
Выбираем такие же параметры и жмем "Create 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. Также в этом канале можно задавать вопросы касательно установки этой ноды. Ну, или пишите мне в личку — помогу, чем смогу!
Итого
Нода довольно проста и проблем с установкой возникнуть не должно. Плюс, она не очень прожорлива, а значит сильно тратиться на сервер не нужно. В любом случае рекомендую не пропускать эту ноду, так как вероятность потенциального выхлопа довольно приличная, ИМХО.
И не забывайте, что деньги переходят от нетерпеливых к терпеливым;)