Node collator
April 3, 2022

🌌 Starknet Node

Уровень сложности: обычный

Привет. Для любителей держателей нод предлагаем взглянуть на проект Starknet.

StarkNet - это L2 решение поверх блокчейна Ethereum, призванный упростить и масштабировать все операции блокчейнов своего класса. На нём уже работают такие проекты как DyDx, Immutable-X, Sorare и DeversiFi.

Инвесторы:
- Delphi Digital возглавил seed на $5млн с участием Starkware, 3AC, Alameda, MetaCartel, Amber и Genesis.

Минимальные системные требования:

  • CPU: 2 CORE
  • RAM: 2 GB
  • SSD: 80 GB
  • OS: Ubuntu 20.04

Моя рекомендация взять как минимум RAM не 2 GB, а 4 GB (для нормальной установки ноды и поддержки её + самой ОС)

🏆 Награды

Не получилось найти информацию про награды, но проект неплохой, надеемся наградят держателей нод.

Глоссарий:

- StarkWare - название проекта/компании.

- StarkEx - централизованная версия протокола без токена.

- StarkNet - децентрализованная версия протокола с токеном.

Discord проекта: https://discord.com/invite/tjX4vjEcNn
Twitter проекта: http://twitter.com/StarkWareLtd/
Github проекта: https://github.com/starkware-libs/

📦 Где можно держать ноду

Почти все ноды я держу на OVH (особенно требовательны )
Для фермеров нод предлагаю взглянуть на Contabo

Если у вас проблемы с оплатой серверов зарубежом, попробуйте взглянуть на
Российский хостинг провайдер REG.RU (мощное железо и быстро ставятся ноды)
Если Вы не доверяете русским провайдерам, но очень хочется зарубежный хостинг, но по каким-то причинам не проходит оплата, взгляните на BitLaunch (возможно вашему сердечку, понравится там какой-то сервер)

А для тех, кто устал от VPS, предлагаю взглянуть на дедики на soyoustart (если вам нравится OVH, дедики вам тоже понравятся)

🔑 Подключение к серверу

Например, если вы арендовали сервер на REG.RU вам должно прийти подобное письмо на почту.

Вы создали сервер «Test» с Ubuntu 20.04 LTS, IP-адрес 123.123.123.123
Доступ к серверу
Логин: root
Пароль: abcd1234

Сохраните это данные, они вам пригодятся.

Подключение через Windows/MacOSЗайдите в терминал- В Windows это через пуск и написав слово cmd.
- В MacOS в Spotlight (поиск) написав слово Terminal.

Когда вы запустили терминал необходимо ввести команду.

ssh логин@вашIPадрес

Напишите yes. И введите пароль. Пароль показываться не будет.
Если вы хотите вставить скопированный пароль, то

- для Windows нужно нажать на правую кнопку мышки в терминале и нажмите ENTER.
- для MacOS нажмите на CMD+V и нажмите ENTER

Когда вы присоединились к серверу через консоль можете переходить к установке ноды.

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

Для начала обновим пакеты в Ubuntu

sudo apt-get update

После этого переходим на alchemyapi.io (регистрируемся)
Выбираем экосистему Ethereum

Везде пишем Starknet и выбираем сеть Goerli

Сейчас выбираем всё бесплатно и пропускаем. В данный момент здесь нажимаем на Continue

Здесь на Skip for now

Здесь на Continue

Здесь также на Continue

Пишем что узнали от telegram DragonDev (нам будет приятно)

Копируем http

Заходим в терминал (к подключенному серверу SSH) и вставляем такую команду

ALCHEMY=вашHTTP

Например: ALCHEMY=https://eth-goerli.alchemyapi.io/v2/ABCDqqu8440z

Затем прописываем

 echo 'export ALCHEMY='$ALCHEMY >> $HOME/.bash_profile

Отлично. Мы объявили переменную ALCHEMY, она нам понадобится для установки ноды от Nodes Guru

wget -O starknet.sh https://api.nodes.guru/starknet.sh && chmod +x starknet.sh && ./starknet.sh

После успешной установки, у вас появится надпись: Your StarkNet node installed and works!

Чтобы убедиться, что нода работает корректно перейдите в dashboard Alchemy

Выберите app starknet

Затем если вы видите, что на данной странице обновляются данные, значит вы установили всё правильно

Скриншот работы ноды, можно выложить в Discord проекта в ветке #pathfinder-full-node (лишним выложить не будет)

📕 Полезные команды

Проверить статус работы ноды

service starknetd status

Рестарт ноды

systemctl restart starknetd

Посмотреть логи

journalctl -u starknetd -f

Обязательно после установки сделайте апдейты своей ноды.

🔴 Обновление Starknet (мы обновили 15 апреля)

Лайнеры, команды вводим по отдельности.

Переходим в каталог pathfinder

cd ~/pathfinder

Загружаем ветки из репозитория и переходим в ветку v0.1.8-alpha

git fetch
git checkout v0.1.8-alpha

Из языка Rust используем инструмент cargo и билдим проект

cargo build --release --bin pathfinder

Перемещаем каталог pathfinder в /usr/local/bin/

mv ~/pathfinder/target/release/pathfinder /usr/local/bin/

Переходим в каталог py, чтобы загрузить зависимости Python библиотеки

cd py

Загружаем python .venv окружение, чтобы поставить библиотеки в это окружение

source .venv/bin/activate

Загружаем зависимости

PIP_REQUIRE_VIRTUALENV=true pip install -r requirements-dev.txt

Перезагружаем сервис ноды (рестартим ноду)

systemctl restart starknetd

Проверяем версию pathfinder

pathfinder -V

Если вы на выходе получили Pathfinder v0.1.8-alpha - значит всё ОК ✅

Следите за dashboard. У меня на данный момент такая картинка.

👨🏻‍💻 О авторе

Написал статью @icodragon. Если у вас возникнут вопросы вы можете задать их в нашем паблике @icodragondev

P.S Если у вас есть предложения к доработке статье, пишите мне в лс