April 7, 2022

StarkNet - простая установка на Windows

Минимальные требования для ноды:
2 ядра
2гб оперативки
от 20гб основной памяти

Часть 1. Установка подсистемы Windows для Linux

  • Сначала откройте Windows PowerShell или CMD, выполнив поиск в строке поиска Windows, затем выберите «Запуск от имени администратора».

  • В командной строке введите:
wsl –install
  • Дождаться завершения процесса. Для правильной активации WSL вам необходимо перезагрузить компьютер.
  • Откройте приложение магазина Microsoft и найдите Ubuntu 20.04. После установки вы можете либо запустить приложение прямо из магазина, либо выполнить поиск Ubuntu в строке поиска Windows.
  • Настроить Ubuntu

Поздравляем, теперь у вас есть терминал Ubuntu, работающий на вашем компьютере с Windows. После завершения первоначальной настройки вам нужно будет создать имя пользователя и пароль (это не обязательно должно совпадать с вашими учетными данными пользователя Windows).

Наконец, всегда рекомендуется устанавливать последние обновления с помощью следующих команд, вводя пароль при появлении запроса.

sudo apt update

потом

sudo apt full-upgrade

Нажмите Y , когда будет предложено.

Часть 2. Установите инструменты разработчика в свой дистрибутив Linux

  • Сначала проверьте версию Python 3 , установленную в системе, набрав: python3 -V Вы получите вывод в окне терминала, который сообщит вам номер версии. Хотя это число может варьироваться, вывод будет примерно таким:
  • Чтобы управлять программными пакетами для Python, давайте установим pip , инструмент, который будет устанавливать и управлять программными пакетами, которые мы, возможно, захотим использовать позже. 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
  • Теперь у вас установлен fastecdsa (инструмент python для быстрой криптографии на эллиптических кривых, в частности цифровых подписей). Чтобы действительно что-то не пропустить потом тоже бегайте
  • sudo apt-get install -y pkg-config

Часть 3: Установка Rust

  • Нам также необходимо установить язык программирования Rust и его инструменты, поскольку узел Equilibrium построен на Rust.
  • curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  • На всякий случай, если на предыдущем шаге что-то осталось неустановленным, запустите
  • sudo apt install cargo
  • Обновите свой Rust до последней версии
  • rustup update stable

Часть 4: Клонировать репозиторий github pathfinder

Создайте локальную копию репозитория github pathfinder, набрав:

git clone --branch v0.1.2-alpha https://github.com/eqlabs/pathfinder.git

Замените v0.1.3-alpha на более новую версию, если она существует. Вы можете убедиться в этом, посетив репозиторий pathfinder .

Вывод будет выглядеть примерно так, как показано ниже. Не беспокойтесь о detached HEAD state. Это просто означает, что вы не можете повлиять на активную разработку кода первопроходца.

Часть 5. Создание виртуальной среды для узла

  • Установите инструмент, который позволит нам создать виртуальную среду , в которой будет работать наш узел: sudo apt install python3.8-venv
  • Перейдите в папку py , набрав cd pathfinder/py Теперь вы должны увидеть что-то вроде этого:
  • Создайте виртуальную среду с именем
  • venv python3 -m venv .venv
  • и активировать его
  • source .venv/bin/activate
  • Вы поймете, что находитесь в виртуальной среде, когда увидите (.venv) в левой части командной строки:
  • Установите еще несколько инструментов для нашего узла, запустив PIP_REQUIRE_VIRTUALENV=true pip install --upgrade pip
  • тогда
  • PIP_REQUIRE_VIRTUALENV=true pip install -r requirements-dev.txt
  • Проверьте , были ли ваши предыдущие шаги успешными, запустив
  • pytest
  • Ваш вывод должен выглядеть примерно так:

Часть 6: Соберите свой узел

Вы можете скомпилировать свой узел, выполнив следующую команду. На этом шаге оставайтесь в своей виртуальной среде (venv). Вы также будете запускать свой узел из venv.

cargo build --release --bin pathfinder

Этот шаг займет немного больше времени, чем другие (до 30 минут в зависимости от конфигурации вашей системы).

Часть 7: Создайте учетную запись Infura

Инфура

  • Зайди на infura.io и зарегистрируйся
  • На панели инструментов нажмите «Connect to the Ethereum network in seconds».
  • Создайте новый проект и дайте ему имя.
  • Все еще на панели инструментов. Нажмите «Settings».
  • В панели настроек вы сможете увидеть конечные точки. Скопируйте https .

На этом этапе вам также нужно будет решить, в какой сети Ethereum вы будете запускать свой узел. Вы можете выбрать либо Mainnet, либо Goerli .

Если вы выберете конечную точку в сети Goerli, ваш узел будет работать в тестовой сети StarkNet на Goerli. Если выбранная конечная точка находится в основной сети, она будет работать в основной сети StarkNet .

Часть 8: Запустите свой узел

Осталось сделать только одно → запустить свой первый узел на уровне 2!

Вы можете протестировать свой узел, набрав (замените xxxxx номером вашей конечной точки Infura)

cargo run --release --bin pathfinder — --ethereum.url https://mainnet.infura.io/v3/xxxxx

Пожалуйста, убедитесь, что вы находитесь в папке pathfinder/py и ваша виртуальная среда активирована для успешного запуска узла.

Вы должны увидеть что-то вроде этого:

Автор статьи тык

Я не профиссиональный гуру таких вещей, так что лучше спрашивать про все ошибки в дс проекта — тык.