Гайд по установке ноды StarkNet
StarkWare - ZK-rollups решение, которое для масштабирования использует доказательства действительности на основе STARK, для безопасного и эффективного доступа к сети Ethereum.
В проект занесли такие ребята как: Coinbase Ventures, Paradigm, Sequoia, Three Arrows Capital, Polychain, Alameda Resaerch, Intel и даже сам Виталя Бутерин.
Также, мы не так давно рассказывали как пройти тестнет сети StarkNet. Если еще не теститовали - вот подробный гайд.
Сегодня расскажу как поднять ноду StarkNet
Шаг 1. Аренда сервера
Для аренды серверов будем использую сервис MACLOUD (по ссылке - 10% скидка) - самое главное в нынешних риалях - его можно оплатить криптой. У них хорошие цены и удобный интерфейс
Нужный сервер будет обходится примерно в 13-14$ в месяц
Важно - минимальный депозит при оплате криптой - 5000 рублей. Но работает пополнение с российских карт. Используйте удобный для вас способ оплаты
Характеристики для сервера: Ubuntu 20.04 2 ядра, 2GB RAM и 100GB памяти
Шаг 2. Управление сервером
Для установки ноды на Windows потребуется программа PuTTY
- В PuTTY в графе "Host Name (IP address) вводим IP вашего сервера и нажимаем "Open".
- В открывшимся окне прописываем команду:
На MacOs - просто запускаем программу Terminal
Поменяв IP на свой, взятый с macloud
Вставляем пароль (берем с сайта), жмем Enter.
Вводим "yes", жмем Enter и еще раз вставляем пароль от сервера (введеный пароль будет скрыт иконкой с ключом). Жмем Enter
Шаг 3. Установка окружения
sudo apt update
sudo apt full-upgrade -y
sudo apt install -y python3-pip
sudo apt install -y build-essential libssl-dev libffi-dev python3-dev
sudo apt-get install libgmp-dev
yes
pip3 install fastecdsa
sudo apt-get install -y pkg-config
apt install curl -y
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
sudo apt install cargo -y
source $HOME/.cargo/env
rustup update stable
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
cargo build --release --bin pathfinder
Шаг 4. Создаем аккаунт Alchemy
- Переходим на Alchemy.com и проходим стандартную регистрацию
При регистрации не нужно вводить данные своих карт. Просто везде жмите "Пропустить"
cargo run --release --bin pathfinder -- --ethereum.url <Ваша HTTP из Alchemy>
После этого начнется синхронизация ноды
- Выходим из удаленного рабочего стола комбинацией клавиш CTRL+A, потом жмем D
- Чтобы зайти обратно на этот рабочий стол и убедиться, что нода работает и синхронизируется даже после закрытия терминала - прописываем команду:
screen -r
Обратно выходим тоже через комбинацию CTRL+A и D
Если все сделано правильно - сайте Alchemy, в разделе Apps появится статистика
Шаг 5. Отзыв
- Вступаем в Дискорд StarkNet
- В ветке #🛰-pathfinder-full-node пишем отчет о проделанной работе. Вопросы, связанные с установкой ноды, тоже можно задавать там
Готово!
Подписывайте на Discord и Twitter StarkNet и следите за анонсами