Nodes guide
August 23, 2022

Starknet

Discord | Twitter | Web

Описание проекта

StarkNet это децентрализованный ZK-Rollup без разрешений. Он работает как сеть L2 над Ethereum.

Топ фонды на борту: Paradigm, Sequoia, Three Arrows Capital, Polychain, Alameda Resaerch, Coinbase Ventures, Intel и сам VITALIK BUTERIN.

Экосистема выглядит примерно так:

Тестнет запущен 31 марта.

Регистрируем аккаунт в Alchemy.com

  1. Переходим на Alchemy.com и регистрируемся.

1. В Apps нажмите Create App

2. ETH-GOERLI

  1. Название любое
  2. Дескрипшен не обязательно
  3. Сеть обязательно "Goerli"

Копируем ссылку-ключ для работы нашего приложения(HTTP)

Советую сохранить все данные вашей RPC в таблицу с нодой.

Готово, у нас теперь есть все данные для запуска ноды на своем сервере

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

1.Создаем сервер (2CPU / 2GB RAM / 80GB SSD or NMVE)

2. Подключаемся к серверу

3.Запускаем скрипт для установки необходимого на сервер:

bash <(curl -s https://raw.githubusercontent.com/Bitoliy/Nodes/main/StarkNet/install_starknet.sh)

После запуска скрипта вам нужно будет ввести ту самую ссылку HTTPS типа:

https://eth-goerli.alchemyapi.io/v2/xZXxxxxxxxxxxc2q_bzxxxxxxxxxxWTN

из предыдущих шагов и нажать Enter. Скрипт продолжит установку.

После окончания установки работа с нодой завершена. Теперь она будет долго синхронизироваться.

Новый блок добавляется 1 раз в час.

Далее идем в дискорд В канал и отчитываемся о запуске ноды в канал #full-node-success. Можете написать какую сеть использовали, какую площадку(Alchemy или Infura), например. Вас не должны принять за ботов!)

Обновление (сразу после установки не нужно выполнять):

bash <(curl -s https://raw.githubusercontent.com/Bitoliy/Nodes/main/StarkNet/update_starknet.sh)

Полезное

Логи:

docker-compose -f $HOME/pathfinder/docker-compose.yml logs -f --tail=100

Перезапуск:

docker-compose -f $HOME/pathfinder/docker-compose.yml restart

Стоп:

docker-compose -f $HOME/pathfinder/docker-compose.yml down

Так же по Alchemy вы можете видеть идут ли транзакции через ваш ендпоинт (работает нода)

Траблшутинг:

Если со временем при проверке логов будет подобная картина:

То вы можете сменить ендпоинт, подключив вместо Alchemy сервис Infura, выбрав там так же сеть Gòerli и прикрутив новый ендпоинт в сервисный файл

Команда узнать старый ключ:

cat /etc/systemd/system/starknet.service

После строки --ethereum.url будет ключ твой ключ.

Для замены на новый вводим:

nano /etc/systemd/system/starknet.service

и меняем на нужный.

было:

стало:

Сохраняем Ctrl+O, Enter, Ctrl+x

выполняем команды:

sudo systemctl daemon-reload
sudo systemctl restart starknet

В результате должно начать работать корректно, проверим логи

docker-compose -f $HOME/pathfinder/docker-compose.yml logs -f --tail=100