March 22, 2022

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

1. Аренда сервера

Для аренды серверов я использую сервис MACLOUD - хорошие цены, удобен в использовании и можно пополнять криптой.

  • Регистрируемся, и пополняем баланс на 1300 рублей (13$)
  • Создаем сервер с такими же характеристиками: Ubuntu 20.04 2 ядра, 2GB RAM и 100GB памяти
  • Для установки ноды на Windows вам потребуется програмка PuTTY
  • Если используем Mac OS, то советую использовать Termius
  • На сайте, где покупали сервер берем данные для входа
  • В PUTTY "Host Name (IP address) вводим IP вашего сервера и нажимаем "Open".
  • В открывшимся окне прописываем команду:

root

  • Жмем "Enter" и затем прописываем пароль от сервера. "Enter"

Тем самым мы зашли на наш удаленный сервер

Копируем следующие команды:

sudo apt update

sudo apt full-upgrade -y

Ждем пока все загрузится

2. Установка ноды

  • Установим все нужные пакеты и инструменты:
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
sudo apt-get install -y pkg-config
  • Установим язык программирования RUST
apt install curl -y
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  • Когда скрипт остановится, то пишем цифру 1 и жмем "Enter"
sudo apt install cargo -y
source $HOME/.cargo/env
rustup update stable
  • Подгружаем все нужное с Github
apt install git -y
git clone --branch v0.1.6-alpha https://github.com/eqlabs/pathfinder.git
  • Создаем виртуальную среду
sudo apt install python3.8-venv
  • Устанавливаем программу, чтобы при выходе из сервера нода продолжала работать
apt-get install screen -y
screen -S myscreen
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
  • Собираем ноду (займет 30 минут)
cargo build --release --bin pathfinder

Создаем аккаунт Alchemy

  • Переходим на Alchemy.com и регистрируемся.
  • В Dashboard нажмите Create App

Устанавливаем такие же параметры

Копируем наш API KEY

Прописываем в PUTTY команду, в которой "нашAPIключ" заменяется на вот этот самый API KEY

cargo run --release --bin pathfinder -- --ethereum.url https://eth-mainnet.alchemyapi.io/v2/нашAPIключ

После этого начнется долгая синхронизация ноды

  • Теперь выходим из удаленного рабочего стола комбинацией клавиш CTRL+A, потом жмем d (обязательно на английской раскладке, иначе не сработает)
  • Чтобы зайти обратно на этот рабочий стол и убедиться что нода все еще работает и синхронизируется даже после закрытия PuTTY, можно прописать команду:

screen -r

Только не забудьте потом обратно выйти через CTRL+A и d

Если вы все установили правильно, то на сайте Alchemy в разделе APPS должна появиться статистика

На этом все!

Наград за эту ноды разработчики не обьявляли, но так часто делают, а в итоге потом дают. Тем самым может хотят отсеять абузеров.

  • Вступаем в Дискорд Starknet
  • В ветке #🛰-pathfinder-full-node делаем мини отчет о проделанной работе. Если что-то не получается вопросы можно задать там же

"То шо тестнеты" | Telegram | Teletype | Chat