Гайд по установке ноды 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
Наш telegram канал: https://t.me/+XFtcfo9CtlNmMmEy