March 25, 2022

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

| Канал - Privatekey7 | https://t.me/privatekey7

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

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

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

В связи со всем известными обстоятельствами по оплате зарубежных серверов, будем использовать наши отечественные.

Для аренды серверов будем использовать сервис Immers.Cloud, а также перейдя по ссылке из этого гайда вы получите +20% к первому пополнению.

  • Регистрируемся — вписываем необходимые данные и придумываем пароль
  • Пополняем баланс

Нужный сервер будет обходится примерно в 1180 рублей в месяц (11$)

  • Создаем сервер и ключи доступа

Создаём ключевую пару

  • Скачиваем ключ для доступа к серверу

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

  • Заполняем параметры сервера

Шаг 2. Подключение к серверу

Самый удобный вариант для подключения к нодам через программу MobaXterm

  • Создаём новую сессию
  • Выбираем подключение по SSH

Шаг 3. Установка ноды

  • Для того чтобы получить доступ к root правам пишем:
sudo passwd root

и придумываем свой пароль (пароль не отображается в консоли), после чего пишем:

su -

и вводим этот пароль.

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

При создании app выбираем Chain: Etherium - Network: Mainnet

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

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

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

Шаг 5. Отзыв

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

Готово! Подписывайтесь на Discord и Twitter StarkNet и следите за анонсами и результатами.

| Гайд предоставлен каналом PrivateKey - @privatekey7