Ноды
June 23, 2022

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

ВСЯ УСТАНОВКА ПРОВОДИЛАСЬ НА Linux Ubuntu 20.04

Минимальные системные требования: - CPU: 4 CORE - RAM: 4 GB - SSD: 100 GB

Установка

ВАЖНО! Устанавливаем HTTPS ключ ( Как узнать ключ? )

ALCHEMY_HTTPS_KEY="Здесь указываем ключ"

1. Обновляем OS и устанавливаем дополнительные библиотеки

sudo apt update && sudo apt upgrade -y && sudo apt install curl git tmux python3 python3-venv python3-dev build-essential libgmp-dev pkg-config libssl-dev -y

2. Устанавливаем Rust и скачиваем ноду

sudo curl https://sh.rustup.rs -sSf | sh -s -- -y && source $HOME/.cargo/env && rustup update stable --force && cd $HOME && rm -rf pathfinder && git clone -b v0.2.5-alpha https://github.com/eqlabs/pathfinder.git && 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 && cargo build --release --bin pathfinder

3. Переносим pathfinder в другую директорию

mv $HOME/pathfinder/target/release/pathfinder /usr/local/bin/

4. Добавляем юнит для ноды в Systemd

echo "[Unit]
Description=StarkNet
After=network.target

[Service]
User=$USER
Type=simple
WorkingDirectory=$HOME/pathfinder/py
ExecStart=/bin/bash -c \"source $HOME/pathfinder/py/.venv/bin/activate && /usr/local/bin/pathfinder --http-rpc=\"0.0.0.0:9545\" --ethereum.url $ALCHEMY_HTTPS_KEY\"
Restart=always
RestartSec=10
LimitNOFILE=4096

[Install]
WantedBy=multi-user.target" > /etc/systemd/system/starknetd.service

5. Добавляем юнит в автозагрузку и запускаем его

sudo systemctl daemon-reload && sudo systemctl enable starknetd && sudo systemctl start starknetd
  • Проверка логов
journalctl -u starknetd -f
  • Рестарт ноды
sudo systemctl restart starknetd
  • Обновить ноду

Если вы только что установили ноду, то пропускайте этот пункт!

sudo systemctl stop starknetd && cd $HOME/pathfinder && git fetch && git checkout v0.2.5-alpha && cargo build --release --bin pathfinder && mv $HOME/pathfinder/target/release/pathfinder /usr/local/bin/ && cd py && source .venv/bin/activate && PIP_REQUIRE_VIRTUALENV=true pip install -r requirements-dev.txt && sudo systemctl start starknetd 

Помощь

Как понять, что нода работает корректно?
Ответ: Следите за нодой через alchemy либо же проверяйте логи

Как узнать HTTPS ключ?
Ответ: Переходим на сайт alchemy и регистрируемся, если еще не зарегистрированы. Переходим на страницу создания приложения и вписываем данные как на скриншоте и нажимаем Create app

После создания приложения, оно появится на этой же странице

Нажимаем VIEW KEY и копируем значение из поля HTTPS - это и есть наш ключ

Реквизиты

Telegram: https://t.me/IdleX

Discord: Idle#4253

Наш telegram канал: https://t.me/+XFtcfo9CtlNmMmEy

Последнее обновление: 13.07.2022