Ставим ноду Starknet
@cryptotexnikВсем привет, сегодня разберемся как поставить ноду Starknet.
StarkNet - это новый протокол блокчейна, призванный масштабировать и упростить все операции блокчейнов своего класса
Сказать что проект перспективный - ничего не сказать:
1) В их экосистемы уже развернуты несколько протоколов и функционирует несколько тестнетов
2) Проект собрал финансирование в 150 миллионов в прошлом месяце, и его нынешняя оценка два миллиарда, а обеспечили такое счастье Sequoia Capital, with participation from existing investors, including Paradigm, Three Arrows Capital, Alameda Research, and Founders Fund
3) И конечно же можно поставить "неоплачиваемую" ноду!
Как купить и подключиться к серверу я писал в этой статье - ТЫК
Минимальные требования к серверу:
- 2 CPU
- 2 Gb RAM
- SSD 100 GB
- OS: Ununtu 20.04
Теперь, после того, как мы купили и подключились к серверу, переходим к настройке сервера и установке ноды:
P.S. Все команды ниже вставляем по очереди
1). Скачиваем и устанавливаем необходимые пакеты:
sudo apt update && sudo apt full-upgrade -y
2). Устанавливаем 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 sudo apt-get install -y pkg-config
3). Устанавливаем Rust и выбираем 1 пункт:
apt install curl -y curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
4). Перезагружаем сервер - либо командой, либо с сайта:
reboot
5). Проверяем обновления:
rustup update stable
6). Клонируем репозиторий с github:
2ая команда ниже - одна, вставляем ее полностью
apt install git -y git clone --branch v0.1.6-alpha https://github.com/eqlabs/pathfinder.git
7). Создание виртуальной среды:
sudo apt install python3.8-venv
8). Установим программу, чтобы отключаться от сервера без закрытия ноды:
apt-get install screen -y
9). Открываем новый рабочий стол:
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
10). Проверяем (нужно подождать):
pytest
11). Собираем ноду:
cargo build --release --bin pathfinder
12). Создаем аккаунт Alchemy - https://www.alchemy.com/
(проходим регистрацию)
13). В Dashboard нажмите Create App. Задаем следующие параметры (описание и название можно не менять) и жмем Create app.

14). В появившемся окне нас интересует API KEY (не спутайте с другими Apps)

15). На сервере пишем следующую команду, в которой xxxxxx заменяется на вот этот самый API KEY
cargo run --release --bin pathfinder -- --ethereum.url https://eth-mainnet.alchemyapi.io/v2/xxxxxx
16). Усе готово!
После этого начинается долгая синхронизация ноды.
Можете ждать, можете нет, закрыть необходимо следующим образом
Выходим из удаленного рабочего стола комбинацией клавиш CTRL+A, потом жмем d (обязательно на английской раскладке, иначе не сработает).
Чтобы зайти обратно для проверки ноды вводим команду:
screen -r
ИТОГ:
Если все сделали правильно, то на сайте Alchemy в разделе Apps должна начать появляться статистика.

Автор статьи https://t.me/cryptotexnik