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).
Наконец, всегда рекомендуется устанавливать последние обновления с помощью следующих команд, вводя пароль при появлении запроса.
Нажмите 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».
На этом этапе вам также нужно будет решить, в какой сети 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 и ваша виртуальная среда активирована для успешного запуска узла.
Вы должны увидеть что-то вроде этого:
Автор статьи тык
Я не профиссиональный гуру таких вещей, так что лучше спрашивать про все ошибки в дс проекта — тык.