March 21, 2022

Гайд по установке ноды StarkNet

StarkWare - ZK-rollups решение, которое для масштабирования использует доказательства действительности на основе STARK, для безопасного и эффективного доступа к сети Ethereum.

В проект занесли такие ребята как: Coinbase Ventures, Paradigm, Sequoia, Three Arrows Capital, Polychain, Alameda Resaerch, Intel и даже сам Виталя Бутерин.

Также, мы не так давно рассказывали как пройти тестнет сети StarkNet. Если еще не теститовали - вот подробный гайд.

Сегодня расскажу как поднять ноду StarkNet

Шаг 1. Аренда сервера

Для аренды серверов будем использую сервис MACLOUD (по ссылке - 10% скидка) - самое главное в нынешних риалях - его можно оплатить криптой. У них хорошие цены и удобный интерфейс

  • Регистрируемся - вписываем почту. На следующей странице - создаем пароль
  • Пополняем баланс

Нужный сервер будет обходится примерно в 13-14$ в месяц

Важно - минимальный депозит при оплате криптой - 5000 рублей. Но работает пополнение с российских карт. Используйте удобный для вас способ оплаты

  • Создаем сервер

Характеристики для сервера: Ubuntu 20.04 2 ядра, 2GB RAM и 100GB памяти

  • Жмем пока обработается заявка и нам активируют сервер

Шаг 2. Управление сервером

Для установки ноды на Windows потребуется программа PuTTY

  • В PuTTY в графе "Host Name (IP address) вводим IP вашего сервера и нажимаем "Open".
  • В открывшимся окне прописываем команду:

root

  • Жмем "Enter" и затем прописываем пароль от сервера. "Enter"

На MacOs - просто запускаем программу Terminal

  • Заходим на сервер командой:

ssh [email protected]

Поменяв IP на свой, взятый с macloud

Вставляем пароль (берем с сайта), жмем Enter.

Вводим "yes", жмем Enter и еще раз вставляем пароль от сервера (введеный пароль будет скрыт иконкой с ключом). Жмем Enter

Шаг 3. Установка окружения

  • Вводим команды и ждем пока закончится загрузка
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

Шаг 4. Создаем аккаунт Alchemy

  • Переходим на Alchemy.com и проходим стандартную регистрацию

При регистрации не нужно вводить данные своих карт. Просто везде жмите "Пропустить"

  • В Dashboard жмем "Create App"
  • Выбираем такие же параметры и жмем "Create app"
  • Сохраняем отсюда все данные
  • Прописываем команду, в которой меняем ссылку на взятую с графы "HTTP" со скрина в предидущем шаге.
 cargo run --release --bin pathfinder -- --ethereum.url <Ваша HTTP из Alchemy>

После этого начнется синхронизация ноды

  • Выходим из удаленного рабочего стола комбинацией клавиш CTRL+A, потом жмем D
  • Чтобы зайти обратно на этот рабочий стол и убедиться, что нода работает и синхронизируется даже после закрытия терминала - прописываем команду:
 screen -r

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

Если все сделано правильно - сайте Alchemy, в разделе Apps появится статистика

Шаг 5. Отзыв

  • Вступаем в Дискорд StarkNet
  • В ветке #🛰-pathfinder-full-node пишем отчет о проделанной работе. Вопросы, связанные с установкой ноды, тоже можно задавать там

Готово!

Подписывайте на Discord и Twitter StarkNet и следите за анонсами