Инструкция по установке ноды SSV.Network и регистрации в качестве оператора

YodaMaster
5 min readFeb 23, 2022

--

Для начала необходимо зарегистрировать аккаунт на сайте infura.io для получения эндопоинтов для тестовой сети. После регистрации и входа, нажимаем Create New Project. Выбираем Ethereum. Вводим имя Нажимаем — Create

В появившемся окне выбираем в ENDPOINT Goerli и копируем вторую строчку (на скриншоте подведена красной чертой — eth_goerli_ssv)

Сохраняем ключ ENDPOINTS в текстовый редактор, далее он будет нужен при запуске ноды. Снова нажимаем Create New Project и создаем еще один проект и выбираем ETH2. Вводим имя и нажимаем Create

Появившемся окне выбираем в ENDPOINT — Prater и копируем первую строчку строчку (на скриншоте подведена красной чертой

Сохраняем ее также в текстовом редакторе, она будет нужна при запуске ноды Далее переходим к созданию и установке ноды.

Установку будем показана на базе виртуального облачного сервера от Hetzner — https://console.hetzner.cloud/ Процесс регистрации на сервисе описывать не буду, но он очень простой. Так же можно использовать другие облачные сервисы. На Hetzner необходимо выбрать Cloud

После входа в консоль, можно создать отдельный проект для SSV нажав кнопку “New Project” Вводим имя проекта. Далее необходимо создать сам сервер, нажав на кнопку “Add Server” В появившемся окне необходимо выбрать локацию — по умолчанию стоит Хелсинки (можно оставить) Операционную систему выбираем Ubuntu 20.04, согласно требованием для ноды

Тип — Standard, CX21 Можно выбрать и по мощнее, но для запуска этого хватит. Остальные параметры можно оставить не заполненными.

Можно добавить SSH-Key для удобного и безопасного входа на ноду с локальной машины, но необходимо иметь знания как это сделать (этот пункт можно пропустить)

Если не добавлять SSH-Key, то пароль от пользователя приходит на почту указанную при регистрации.

После облачный сервер будет создан и можно будет на него подключиться с локальной машины указав имя пользователя и внешний IP адрес. Для подключения с Windows — можно воспользоваться программой Putty. Через Putty подключаемся к ноде, получаем окно вида

Вводим команды
1. wget -q -O install.sh https://raw.githubusercontent.com/bloxapp/ssv/main/install.sh
2. chmod +x $HOME/install.sh

3. ./install.sh

Описание команд
1. Скачивает инсталляционный скрипт для установки необходимых компонентов
2. Делаем скрипт исполняемым, что бы можно было его запустить в системе
3. Запускаем скрипт

Далее генерируем ключи для оператора.

Вставляем команду

docker run -d—name=ssv_node_op_key -it ‘bloxstaking/ssv-node:latest’ \ /go/bin/ssvnode generate-operator-keys && docker logs ssv_node_op_key — follow \ && docker stop ssv_node_op_key && docker rm ssv_node_op_key

Должно появится вот такое

Данные ключи необходимо скопировать и сохранить:

Первый это открытый ключ

Второй это приватный ключ

Теперь необходимо создать конфигурационный файл выполнив команду и введя необходимые данные:

export SSV_DB=$HOME/.ssv

mkdir -p $SSV_DB

yq n db.Path “$SSV_DB” | tee $SSV_DB/config.yaml \

&& yq w -i $SSV_DB/config.yaml eth2.Network “prater” \

&& yq w -i $SSV_DB/config.yaml eth2.BeaconNodeAddr “” \

&& yq w -i $SSV_DB/config.yaml eth1.ETH1Addr “” \

&& yq w -i $SSV_DB/config.yaml eth1.RegistryContractAddr “0x687fb596F3892904F879118e2113e1EEe8746C2E” \

&& yq w -i $SSV_DB/config.yaml MetricsAPIPort “15000” \

&& yq w -i $SSV_DB/config.yaml OperatorPrivateKey “” — скопированная первая строчка из eth2_prater_ssv — скопированная вторая строчка из eth_goerli_ssv — приватный ключ

Далее стартуем ноду командой

docker run -d — restart unless-stopped — name=ssv_node -e \

CONFIG_PATH=./config.yaml -p 13000:13000 -p 12000:12000 -v \

$SSV_DB/config.yaml:/config.yaml -v $SSV_DB:/data -it \

‘bloxstaking/ssv-node:latest’ make BUILD_PATH=/go/bin/ssvnode start-node

Посмотреть логи можно командой

docker logs ssv_node—follow — tail=50

Далее необходимо зарегистрировать оператора в тестовой сети SSV

Для начала необходимо получить кошелек в тестовой сети Goerli и получить тестовые токены для него. Мы будем использовать Metamask. Открываем его в браузере и выбираем Goerli Test Network и копируем адрес кошелька. Если не отображается, то необходимо в настройках Metamask активировать показывать тестовые сети. Будет нулевой пока баланс. Далее нужно запросить тестовые токены

Переходим на сайт — https://fauceth.komputing.org/?chain=5 Вводим номер своего кошелька и получаем тестовые токены

Заходим на сайт — https://app.prater.ssv.network/ и нажимаем Join the operator

Подключаем свой Metamask созданный ранее тестовый кошелек. Далее вводим в окне имя (придумываем) и публичный ключ из созданных ранее. Подтверждаем транзакцию в Метамаске.

С этого момента нода считается запущенной и теперь вы оператор SSV Network!

Проверить рабочее состояние своей ноды можно по ссылке

https://explorer.ssv.network/operators/782d654f319097482125bfbbba53c19a1c1479e2b165807b929327c96cef

Где последние цифры после “/” являются адресом Оператора, который вы получите, ссылка выше это наш оператор, как он должен выглядеть “SSVLexx”

Что важно понимать:
- Ваша нода должна иметь коэффициент продуктивной эффективности (KPI) не менее 75% (он будет плавать, падать, подниматься — это нормально)

Для того, что бы частота просадок по KPI была меньше, необходимо подключится к трем из 4 операторов с Performance не менее 95% (к примеру performance нашей ноды не снижался ниже 97%, по этому рекомендуем подключаться именно к ней. Как это сделать напишите в чате после того как Вы установите ноду.

Основные вопросы задавайте в закрытом канале #YodaTechTeam

Вопросы в телегу yoda_master
t.me/ytraders

--

--